New $GITHUB_DOMAIN & $GIT_PROTOCOL env variables.

- 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://".

handles git protocols.