SSH username fixes

The ssh transport has no business setting "git" as the default username. It should accept that from the user and fall back to whatever is provided in the url.

As a bonus, let us link to `libssh2` without having to delete CMake's cache.