Add edX OAuth2 provider with OpenID Connect support

I just found it hard to track as part of this PR (which is also changing a version, I'm assuming). I agree that it would be nice to order it, I'd just love it to be an isolated PR.