Changed DirectCluster to SingleServerCluster and DiscoveringCluster to MultiServerCluster. Changed behavior around discovery rules and how MultiServerCluster reacts in certain cases. Made tests much easier to understand.