ssh tool cleanup

- Improve method names/signatures in SshTool; deprecate old ones
- Remove some code duplication
- Add test for ssh-key with passphrase
- SshjTool creates temp file for scp'ing, when doesn't know
  size of InputStream
Merge pull request #482 from aledsage/tidy/ssh-tool

ssh tool cleanup