Removed timeout in AsyncQueryBatchCursorSpecification
InternalStreamConnectionInitializer.openAsync is now truly asynchronous

 JAVA-1385
Fixed a couple of tests failures introduced in the last commit.
Releasing buffers in tests properly so that Netty doesn't report leaks.
Bumped up our Logback test configuration log level from INFO to DEBUG
Adding some debug logging to diagnose test failure
Removed MongoFuture in favour of just using callbacks

JAVA-1554
Clean up callCallback
Temp debug logging
Fix race in FutureResultCallback
Fix auth test regression
Temporarily disable ro auth test in sharding
Revert Debug logging
Update to tests

Updated timeouts
Made AsyncSingleConnectionBinding now uses cluster.selectServerAsync
Add null checks to test cleanup
Remove synchronization deadlocks in NettyStream
Fix order dependency in testCreateIndexByName
Extra logging in gradle (including time taken for the test)