Cleaner tryNext() implementation for MongoCursors

Merged `tryNext()` into MongoCursor - making tailable cursors easier to use.

JAVA-1326
Do we need it here? Thats an implementation detail of the `MongoQueryCursor` so I added more docs there.