Socket.Connect now respects SocketOptions.ConnectTimeoutMillis

Socket.Connect was not using SocketOptions.ConnectTimeoutMillis so connecting to a node that drops the connections would timeout after 20 seconds instead of the specified timeout.
Also fixed the build and cleaned up the comments so that Resharper doesn't report tons of errors.