Add repo shortcuts (github, bitbucket, gitlab)

Adds a github prefixed shortcut and matching bitbucket and gitlab shortcuts. Adds detection and folding of github/bitbucket/gitlab git urls into shortcuts to allow consumers to do special handling without having to special case.
I never knew you could use this One Weird RegExp Trick, FWIW. Caused a bit of a double-take.