Newer LibSSH 0.6.0 API

The newer LibSSH 0.6.0 API prefers ssh_options_set() calls for setting usernames and private keys. Also, public key "support" has been removed (moved to legacy.h). This simplifies things quite a bit. Also, specifying the host key file and the private key file can be optional this way.