added ssh keyfile and user as setting. shell_escape for puppetssh commands
added tests for user and keyfile