Handle await timeouts properly
Added maxWaitQueueSize property to ClusterSettings

  JAVA-1200
Added wait queue limit checking to BaseCluster.selectServerAsync
Add logging to BaseCluster.selectServerAsync

  JAVA-1200
Added auto-generated equals/hashCode methods for all the core settings classes
Setting maxWaitQueueSize property correctly from MongoClientOptions for both ConnectionPoolSettings and ClusterSettings

 JAVA-1200