Made test a bit more robust to timing issues.
DefaultServer.invalidate needs to invoke the change listeners.
Added toString method to MongoClientOptions, ServerSettings, SocketSettings, SSLSettings.
JAVA-1047: Removed deprecated methods related to getlasterror command. Ported Javadoc from master.
Fixed the problem of the test directories not being correctly set up in IntelliJ for driver-compat
Change maxTime parameter from int to long.
JAVA-1027: Throw MongoIncompatibleDriverException if any of the connected servers are incompatible with this driver.
Adding *.sh to .gitignore
Deleting unused Commands
Replaced remaining use of Create command with command operation; deleted Create command; moved createCollection tests from Old legacy test into slightly less old JUnit test
Replaced Distinct command with DistinctOperation; moved distinct tests from DBCollectionOldTest to DBCollectionFunctionalSpecification and beefed them up a bit (adding Hamcrest to do so);
Moved al the tests from GroupTest into DBCollectionFunctionalSpecification and groovy-fied them, because the Group command is going away.
Replaced Group command with GroupOperation.  Removed deprecated group method on DBCollection that takes a DBObject.
Updated AggregateOperation to use the new read preference selector helper.
Added class-level JavaDoc
Added links to the mongodb.org documentation using the custom taglet
Removed warning
Moved Distinct and Group operations into correct package/directory
Moved all classes in com.mongodb.codecs into com.mongodb and made them package private.
Making ServerDescription.toString() output more concise by only including relevant fields.