New $GITHUB_DOMAIN & $GIT_PROTOCOL env options.

- Lets users set a github domain variable to use corporate githubs.
- Allows for optional "git://" if $GIT_PROTOCOL is set.
- Defaults to "github.com" and no "git://".