ssh-cli-tool: incorporate review comments

- fix SshMachineLocation/SshDriver so that ssh properties always set
- expose sshExecutable and scpExecutable config
- beginnings of cleanup
Merge pull request #481 from aledsage/tidy/ssh-cli-based-impl

ssh-cli-tool: incorporate review comments