Add edX OAuth2 provider with OpenID Connect support

Never really understood the advantage of SPOE in python. Was it just habit, or do you have good reasons for wanting it?