Fixed a regression when passing :ssh as the protocol for github locations.

The `github:` option used to properly mangle the URI for the repository when you passed `protocol: :ssh`. A recent `bundle berks update` resulted in an unknown repo error. Added a regression test and basic spec coverage for the GithubLocation class as well as respecting the `protocol: :ssh` situation.