JAVA-772: If cursor is not found by the server, report in the exception the cursor that was requested
JAVA-744: Added MongoClientOptions.builder() static convenience method.
JAVA-744: Added MongoClientOptions equals and hashCode methods
JAVA-744: Added MongoClient.getMongoClientOptions
JAVA-725 Deprecate MongoURI, MongoOptions, and Mongo constructors
JAVA-725: Removing use of deprecated methods/constructors, mostly in tests
JAVA-657: ReadPreference ignored for some commands due to case-sensitive comparison
JAVA-780: Made MongoClientURI constructor that takes a MongoClientOptions.Builder public
JAVA-595: Removed annoying ThreadLocal that keeps track of the pinned request port.  Now there is only a thread local set during a requestStart/requestDone block, but never outside it.
JAVA-705: Use collection's default read preference and options for command helpers like mapReduce, aggregate, and collStats.
JAVA-785: Improve logging for socket connect, read, and write.  As part of this "can't say/call something is gone for good and replaced with something more understandable.
Also fixed the retry log message to properly report elapsed time, and changed it from severe to warning.  As part of this, restructured the code to make it more intelligible.
JAVA-595: Cleaned up the code a bit with helper methods and variable renames.
JAVA-772: Added test to ensure CursorNotFoundException is properly thrown
JAVA-757: Reverting behavioral change to CommandResult.getException.  It now returns null, as before, if there is no exception, instead of throwing IllegalStateException.
JAVA-787: Calling OutMessage.doneWithMessage in finally block of DBPort.findOne
Preparing for 2.11.0-RC1 release
Preparing for 2.11.0 release
Setting next release to 2.12.0-SNAPSHOT
Added release and snapshot URLs
JAVA-793: Fixed race condition in DBTCPConnector.authenticate by putting in a call to checkMaster prior to getting a DBPort to authenticate on.