First version which really talks ssh.

This is still very rough. It crashes when executing the remote command. It has
tons of extra logging. But this deserved to get submitted because it represents
a ton of work.