Separate index and GitHub OAuth callback handlers.

Also switch to gorilla/mux for the router and fix some variable names to be
mixedCase.