Adds GitHub authentication

Since we needed an authentication system of some nature for managing the
app, GitHub seemed like a logical choice with their OAuth integration.

Hopefully we will be able to do some more interesting things with it
soon, but right now all you can do is log in.