That's really unfortunate. I read through the RFC, and IIRC it is pretty consistent on those details. Can't stop people from badly implementing a spec :(
i've heard great stuff about oauth.io . they try to provide an abstractionlayer that handles the various different implementations (often buggy or not to spec) of oauth.
that might be true, but I don't like idea of having a MiTM. That's an additional point of potential security issues
i think its fully open source[1] and you can host on your own
OAuth is basically a complete mess, implementation-wise, and that's really sad since it's such a promising and useful premise.