Added support for remotes without projects.

In that case, `remote` and `project` will be the same. There's no harm in having them be the same, as they could then be used interchangeably, and it seems that the module expects both to be present.

As shown in the test, this supports remotes of the form `git@git.my-company.com:repo-name.git`
can we name this something else? how about repoOnlyUrl