PHP-1256: Add MongoCommandCursor::timeout().

Test case not fully functional.
PHP-1256: MongoCommandCursor::timeout() functional test
Add a test that uses MongoCommandCursor directly, and add method to Reflection test.
Fixed arginfo - apparently it was never correct for MongoCursor either.
Merged pull request #796
Make sure needsmax actually works for replicasets.
Merged pull request #799
Make sure that with the code in this snippet, the log always gets saved.