Alternate TSocket Impl to add connect timeout

While Cassandra Connection has a timeout parameter, it is only used to Send and Receive Timeouts by TSocket.

This change creates an alternate TStreamTransport implemenation that mimick TSocket, except that it uses Begin/EndConnect in Open() to use the timeout value for connect as well.