Allow private key-based SFTP authentication

Includes an option to specify the passphrase for encrypted keys in .ftppass and use non-standard key locations.

I've updated the readme with usage info.