Added receiveMessage to MongoAsyncConnection
Calling the wrong method...
Added constructor that initializes the future.
JAVA-808: Support Exhaust flag for asynchronous iteration.  This includes a refactoring of logic out of MongoCollectionStream into a separate MongoAsyncQueryCursor class.
MongoConnectionIsMasterExecutor now depends on a connection factory instead of a server binding.  This way it doesn't have a connection pool, which is a bit overkill for this.
IsMasterCommandResult no longer has-a CommandResult instead of is-a CommandResult