Changed PoolableConnectionManager -> MongoConnectionManager
Added getServerBinding method to MongoSession
Pumped Gradle version to 1.6-rc-1
Switched back to model with specifying 'excludeCategories' in both: driver and driver-compat
Trying to disable org.mongodb.MongoQueryCursorTest > testTailableAwaitInterrupt test
DBRef encoding moved to Codecs.  This might not be the long term vision, since encoding and decoding is not symmetrical
Added CodeWithScopeCodec
Changed NoOpCodec to NoCodec, and have it throw an error if it is called.
Using the new CodeWithScopeCodec in the DocumentCodec; added tests to cover it.
Tidied up the encoding side of DocumentCodec
Changes to get the Pojo acceptance test running.  Works in IntelliJ but not the command line.
Removed now-redundant Datastore
Added cancellation support to SingleResultFuture.  Added full unit tests as well.
Created MongoFuture interface that extends Future with additional capability of registering a single callback.
Also fixed a bug which prevents the setting of a null result.
Changed all public async methods that return a Future to now return a MongoFuture.
Removed all public async methods that take a callback, as you can now register a callback on a MongoFuture.
Changed build workflow: maxParallelForks=1, rs.enabled=false by default
Enabled MongoQueryCursorTest > testTailableAwaitInterrupt
Partially fixing test to release lock in finally block.
Changing a few variable names to be consistent with their type
Translating ClosedByInterruptException to MongoInterruptedException and re-enabling the interrupting tailable cursor test.
SingleResultFuture.init just returns silently if future has already been cancelled, instead of throwing.
Fixed some checkstyle errors too.