Allow GitHub user configuration for private repos

This adds a simple `github` configuration for auth when cloning
repositories, which allows us to import docs for private repositories.
Allow GitHub auth settings from ENV

This lets us set the config on Heroku without committing secrets to the
repository.
Merge branch 'private_github_repos'

* private_github_repos:
  Allow GitHub auth settings from ENV
  Allow GitHub user configuration for private repos