Add support for basic HTTP authentication with GitHub username/password

This is only a stopgap measure to get around rate limiting until we
implement OAuth.