Added Open ID Connect base backend

See #300
Merge branch 'oidc' of github.com:clintonb/python-social-auth into clintonb-oidc
PEP8 and fixed tests. Refs #348
Merge branch 'clintonb-oidc'