Add keychain support

Allows a keychain hash to be specified, containing an ssh keypair which
will be deployed to the users homedir.