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`
Yep, that's fine. It's only named that because it's copied from the previous test.