Option to modify the default timeout when attempting to connect

When working with slower servers, the default timeout specified by ssh2 is not enough time to get a successful handshake. Added the option to set a timeout which would allow an extended wait.