Support for DSH config files

Hi,

I've implemented this in order to support the "distributed shell" (DSH) which is a handy way to send SSH commands to multiple servers at once. In doing so I've refactored the file update & backup into a new file, this could be used in lib/ssh.rb too if you think that's cool.

Please let me know your thoughts.

Cheers,
Anthony