Misc. updates (#11, #10, #6)

* -ssh option (issue #11)
* Private key file detection for ssh clients (issue #10)
* Username detection for ssh clients (issue #6)