Remove MongoFuture and moved to callback

JAVA-1554
This method frightens me now.  The only path that has test coverage is the happy path, and it's not clear that the exceptions thrown here will be handled.  When I stepped through the happy path, I ended up here: com.mongodb.connection.DefaultServer.DefaultServerProtocolExecutor#executeAsync, which is wrapping the callback and therefore swallowing all exceptions.