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