added BuildInfoResult tests.
added tests and altered implementation for IsMasterResult.
added StateHelper.
added tests for BinaryConnection.
added TestFixture attributes.
added BinaryConnectionFactory tests.
added ConnectionDescriptionTests.
added ConnectionId tests.
added TcpStreamFactory tests. Also added RequiresServerAttribute to mark integration tests.
refactored BinaryConnection and ConnectionInitializer to be invoked when the connection is opened.
Fixed issue with double disposing of a buffer.
removed Dns resolution code and allow the socket to handle working with raw endpoints.
Code review changes.
Added tests for WithTimeout extension methods.
Moved ClusterId property from ICluster to ClusterDescription. Added tests for ClusterDescription, ClusterId and ServerId. Fixed a regression in InterlockedInt32.
Renamed IConnectionDescriptionProvider to IConnectionIntializer.
Split BinaryConnection Opening State into Connecting and Initializing.
Added IConnectionHandle interface so Fork is only defined where appropriate.
Move Send/Receive methods from IConnectionInternal to IConnection, which probably makes them available in places we don't want them to be available.
Move IRootConnection members to IConnection and get rid of IRootConnection.