Added ssh transport file
Renaming
Adding ssh transport logic
Push working over ssh
Cleanup
Added ssh stream cleanup
Refactoring
Added support for ssh:// urls
Added username and password auth for ssh
Cleanup
Refactoring
Renaming
Cleanup
Fix win32 type warnings
Added SSH public key authentication
Fixed compilation issues when libssh2 is missing
Added libssh2 cmake module
Merge remote-tracking branch 'origin/development' into ssh_transport
Added ifdef
repo: unconditionally create a global config backend

When a repository is initialised, we need to probe to see if there is
a global config to load. If this is not the case, the user isn't able
to write to the global config without creating the backend and adding
it themselves, which is inconvenient and overly complex.

Unconditionally create and add a backend for the global config file
regardless of whether it exists as a convenience for users.

To enable this, we allow creating backends to files that do not exist
yet, changing the semantics somewhat, and making some tests invalid.