Allow private key-based 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.