Puppetssh

Supercedes #65. Rebase to master