Removed check for specific server error code, as the error code has changed in 2.6.
Fixed replica set check in tests.
JAVA-958: Support maxTimeMS for queries and commands
JAVA-958: Support maxTimeMS for aggregate operation
JAVA-958: Support maxTimeMS for mapReduce operation
Updating Gradle dependency to 1.8.
Bumping of server version for write commands, since the current code no longer works.
Added timeouts to latch.await in tests.
Relaxed error message check
JAVA-973: Updated roles and digested password client side for the 2.6 user manipulation commands
Ignoring eval test when cluster is authenticated, since in 2.5 admin users can't run $eval
Removing unused variable in test
Removed generics support for GentIndexesOperation.  It's not really appropriate.
No need to get the real primary for a unit test.
Disabling some Spock async tests if async is not enabled (currently, that means JDK is < 7)
A few leftover remnants for maxTimeMS support, that came up while porting this code to 2.x
Ignoring some authorization tests unless there is already an authenticated user available.
Reverted inadvertent change to the public API.
Reverted inadvertent change to the public API for MongoOptions.
Added MongoOptions.slaveOk to CLIRR exclusions.  Update CLIRR reference to 2.12.0-SNAPSHOT.