Hmm… these methods make me think that we should have a `GTRemoteURL` class or something, which encapsulates a git/HTTP/HTTPS/SSH URL and the validation necessary for it.

That'd also give us some better types for properties that are currently `NSString`s.