Support for SSH remote

This pull request adds support for SSH remote. Storage is performed at a target path at the remote host.

I've only used it lightly so far but I've not seen any bugs yet.