Remove MongoFuture and moved to callback

JAVA-1554
I've wrapped all protocol.executeAsync in a try catch and removed the inner ErrorHandlingCallback wrapping.