Added support for passphrase-protected private key auth

For now, the passphrase needs to be entered in the password field, prior to selecting the private key file. In the future, I will probably add an AlertDialog that prompts for a passphrase if it detects that the selected key is encrypted.