Add User#update_github_url to push down database logic to the models
Add AttemptLoginWithAuthService and GithubProfileService