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.
Removed PendingResponseCount from IConnection.
refactoring connection pool classes and introduced new ExclusiveConnectionPool.