Add OAuth to the Gallery

INCOMPLETE. But as [GitHub says Pull Requests are a Discussion](https://github.com/blog/1124-how-we-use-pull-requests-to-build-github).

So far, it just does the login and then presents the data it got from the provider