Remove dependency on github oauth login.

This allows users to use authentication of their choice.
Merge branch 'private_repo_support' into feature/remove_dependency_on_github_oauth_authentication
Merge branch 'master' into feature/remove_dependency_on_github_oauth_authentication

Conflicts:
	src/main/java/com/groupon/jenkins/SetupConfig.java
	src/main/java/com/groupon/jenkins/buildsetup/GithubReposController.java
	src/main/java/com/groupon/jenkins/dynamic/build/repository/DynamicBuildRepository.java
	src/main/java/com/groupon/jenkins/github/services/GithubAccessTokenRepository.java
	src/main/java/com/groupon/jenkins/github/services/GithubDeployKeyRepository.java
	src/main/java/com/groupon/jenkins/github/services/GithubRepositoryService.java
	src/main/java/com/groupon/jenkins/mybuildsview/MyBuildsView.java
	src/main/java/com/groupon/jenkins/services/EncryptionService.java
	src/test/java/com/groupon/jenkins/buildsetup/GithubReposControllerTest.java
	src/test/java/com/groupon/jenkins/github/DotCiGithubOauthScopeTest.java
	src/test/java/com/groupon/jenkins/mongo/MongoRepositoryTest.java
Use correct github finish login url
Update Offline access_tokens in the db when a user authenticates via ouath
Merge branch 'master' into feature/remove_dependency_on_github_oauth_authentication