Add edX OAuth2 provider with OpenID Connect support

Yeah, I used to do that until Ned asked me once to do the other. I like `or` because it is shorter.