Add OpenID+OAuth authentication backend

1. Add OpenID+OAuth backend, need to work
   with the python-openid with oauth extension
2. Also add Yahoo's OpenID+OAuth backend