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)