Java 955 - Throw exception when DB name contains spaces
Added Test Cases/ Refractoring
Moved DB Name validation logic / Removed Null check as it already throws NullPointerException
Updated Error Message
optimized imports
Updated Test Cases
Reusing cleanupMongo
Reusing cleanupMongo
Resoved merge conflicts
reverted old test
fixes JAVA-972
2.12: Support allowDiskUsage top-level boolean parameter to aggregate helper
Removed extraneous public members of AggregationOptions
Loosening assertion on query failure, as in 2.6 the error code has changed for a missing 2d index.
JAVA-1022: Treat a missing ok field in command result the same as one with ok : 0
Removed extraneous public members of AggregationOptions
JAVA-957: Support maxTimeMS for commands, cursors, and command helpers for findAnyModify, mapReduce, and aggregate.
JAVA-994, JAVA-996, JAVA-998, JAVA-1000, JAVA-1001: Ported Cluster implementation from 3.0.x branch and replaced ConnectionStatus/ReplicaSetStatus/MongosStatus/DynamicConnectionStatus with it.
JAVA-981: Added support to DBPort to execute an arbitrary Operation, so that it can work with clients that don't use OutMessage.  Added BSONBinaryWriter and tests from 3.0.x branch.  Added support in BSONBinaryWriter to encode a document using a DBEncoder.  Added support for insert, update, and delete command for use when writing to a 2.6 server.
Defaulting to ACKNOWLEDGED write concern for all tests.
Fixed all the tests that were assuming a default write concern of UNACKNOWLEDGED.
Split a test for two completely different things into separate tests.