Removing test for support of nested object of arbitrary type, because neither Document nor BasicDBObject should actually support this use case.
Added assumeTrue of replica set to tests in the ReplicaSet category, so that they don't fail if actually run when there is no replica set.  Otherwise, you get test failures in the IDE when running all tests.
JAVA-416: Use serialized form of a document with lexicographically-sorted keys for equals and hashCode
Fixed checkstyle errors and removed use of assert keyword, replaces with JUnit assertions
Using strict JSON serializer in BasicBSONObject.toString
JAVA-1077: Add a mechanism property to force host name canonicalization for GSSAPI authentication.
JAVA-1077: Assume command failure in case of missing or invalid 'ok' field in server response
Removed getlasterror exception handling from CommandResult in driver-compat, as that is now handled at a lower level.
JAVA-1093 fixed issue with JMX registration of servers using IPV6.
Re-wrote GridFSTest.testBadChunkSize to use less memory
Ignore execution timeout test when sharded
Ignore cursor exhaust tests when sharded
Added getInteger and getBoolean overloads to Document that take a default value
Stop sending unnecessary mapreduce arguments (which cause the tests to fail on mongos)
map reduce test fix
Relaxed check for "ns not found" for drop index command, to just ensure that the error message contains the string
Using new "ordered" field for write commands, which replaces "continueOnError"
JAVA-982, JAVA-1041:  Use write commands for all write operations for server versions that support them.  Add bulk write API to DBCollection to take advantage of write commands's ability to do bulk update and remove and generally provide better error reporting.
JAVA-1081: Examine errObjects list of documents returned by getlasterror from mongos, so that the error code can be extracted from it.
fixes JAVA-1098 remove ensureIndex() methods