JAVA-403 allow user to specify UUID format
Reverted formatting changes that are not related to the work at hand.
Using BsonInput.mark/reset and removed BsonInput.setPosition.
Renamed CodecHelper to UUIDCodecHelper and made it non-public
Lower-casing UUID in all class names to match UuidRepresentation.
Moved LimitedLookaheadMarkSpecification into bson module
Fixed problem with use of static fields in LimitedLookaheadMarkSpecification so that tests all pass with JsonWriter/JsonReader
Added BsonReader.peekBinarySubType as a more efficient alternative to BsonReader.mark/reset, to avoid
a double copy of the byte array.
Cleanup - Removed unused class
[JAVA-1331] Suppressed deprecation warnings for getDB on tests and classes that are part of this old API; Removed unused tests and methods in DBGeneralOldTests that were found during the course of this work.
[JAVA-1496] Remove objectStart(boolean array) from BSONCallback
[JAVA-1496] Remove objectStart(boolean array) from BSONCallback
Removed spurious character in Javadoc
Removed spurious shutdown hook in functional specification base class.  The Fixture does this once already, so no need for every test spec to do it again.
Relaxed generic constraint in CompositeServerSelector (and fixed a spelling error)
Updated clirr-exclude.yml with latest round of deprecations
Renamed inner class to PinnedConnectionSource
Better test coverage for PinnedBinding
When pinning connection for reads, use same server as writes when reading from a primary

JAVA-1499
Removed mongos HA support.  Without it, the driver will load balance all operations across the available mongos servers.

JAVA-699