Dev/add user logout

Adds a new Auth service that handles the authentication and storage of the token (keeps the `gh` service light).

Allows users to logout

Cleans up `gh` service a bit