Ignore async test if less than Java 1.7
Temp Ignore more internal stream async test if less than Java 1.7
Properly ignoring sharded clusters in query cursor exhaust tests
Ignoring query comment test for sharded clusters
Made MapReduceHelper work with mongos
Added timeouts to InsertStreamConnectionSpecification so that tests eventually complete no matter what
Formatting
JAVA-1388: Changed check for non-existent collection to look for an errmsg that contains "ns not found".  This will work with both mongod and mongos, the latter of which returns an errmsg that has "ns not found" embedded in the middle.
Removed unused base class for specifications
Fixed test assertion for sharded clusters, where there may be more than one mongos that could be "primary"
Cleaning up properly in PinnedBindingTest
Dropping a database doesn't happen cleanly on a sharded collection
Added createIndex signatures to match the ensureIndex

To aid migration from the deprecated ensureIndex methods
JAVA-1163
Test improvements to ensure artifacts are cleaned up properly
Added null checks to fixture dropDatabase
Fix cleanup if sharding is true
Use spocks builtin IgnoreIf instead of junits Assume

Means that cleanups are only called if the test isn't ignored
Added cleanup shutdownhooks to the spock FunctionalSpecifications
Normalized test database name

Fixed shutdownhooks in fixture.java so no longer need setupSpec / cleanupSpec
Dont run test on Sharded MongoDB 2.2