Patch for https://github.com/hazelcast/hazelcast/issues/3613

Made TCP/IP connection timeout configurable via property hazelcast.socket.connect.timeout.seconds.
I don't think it's a good idea to change timeout for ipv6 connection. Because here we don't know the exact endpoint address and trying a few possible addresses to connect. Instead this may be like;

```java
int configuredTimeout = connectionManager.getSocketConnectTimeoutSeconds();
int timeout = configuredTimeout > 0 && configuredTimeout < INTEGER.MAX_VALUE 
     ? configuredTimeout * 1000 : TIMEOUT;
tryToConnect(new InetSocketAddress(inetAddress, address.getPort()), timeout);
```