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

(Build failures are expected, please review anyway. The failures are due to packages which only exist on my box right now :))