Allow ssh user and timeout parameters

Ssh client assumes 'ec2-user'. This requires implementing a custom HostConfigProvider if the user is 'ubuntu', for instance.