PHP-861: MongoCursor::maxTimeMS() functional tests

Explicitly test timeouts during OP_QUERY and OP_GETMORE, and use server fail points to avoid slow excution.
Merge pull request #623
Fix typo in MongoCursor::maxTimeMS() functional test
Merge pull request #626
Mark the Write Options as optional in MongoWriteBatch->execute()

We inherit them from the MongoCollection in the ctor, which then
gets overwritten by the explicit Write Options argument in the ctor
.. No need to require it to be passed during execute
Start counting from 1
Add MongoWriteBatch::COMMAND_[INSERT|UPDATE|DELETE] constants
Use $mc->selectCollection(dbname(), collname(__FILE__));
Replace server error message with %s as per CR