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.