Redirects through the login process if the user hits a page that require...

...s authentication

Also removes the ability to self register through github. We will need to create the user with Github uid so they can authenticate

### What you should see.

- If you have a user for yourself in the database if you go to /control it will attempt to log you in and direct you to github auth. Once authed it will return you to the path being requested

- To add a new user you need to create a new user with `provider` `"github"` and `uid` the users github `uid`