Redirects through the login process if the user hits a page that requires authentication

Also removes the ability to self register through github. We will need to create the user with Github uid so they can authenticate