Cleaner tryNext() implementation for MongoCursors

Merged `tryNext()` into MongoCursor - making tailable cursors easier to use.

JAVA-1326
Where is the code that automatically sets await_data for hasNext/next?  

Also, what code does "await_data" in the code block refer to?