added StateHelper tests.
added StateHelper to ConnectionPool.
added StateHelper to ConnectionPoolChannelProvider.
added StateHelper to ClusterableServer.
Removed ReplicaSetCluster and replaced it with DiscoveringCluster.
refactoring of ClusterDescription and ClusterType.