Add GitHubLimited strategy to avoid using public_repo scope on GitHub

This branch uses a separate OmniAuth strategy so that it only requires "no scope" permissions from the user's GitHub account.

Should solve #54 and #68