add oauth2

this is largely based on the devise wiki:
https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview