Add GitHubLimited strategy to avoid using public_repo scope on GitHub
Direct user through /auth/github for public_repo scope prior to creating agreement
Update tests for GitHubLimited OAuth strategy