RUBY-639 socket connect timeouts throw ConnectionTimeoutError

When a connect_timeout value times out a socket when connecting, throw a ConnectionTimeoutError.  Handle the error in node's connect method.