Add private key support for SFTP remote

While the SFTP remote supports the use of ssh-agent to handle private keys, I’d appreciate adding support for directly-specified private keys (typically ~/.ssh/id_rsa). As useful as it is, ssh-agent is not always available or it may be broken (as it largely is on macOS Sierra). Specifying a private key would at least allow maintaining the use of public key authentication in such scenarios.