SERVER-9469 fixup for w:0 upserted and mandatory delete limit
SERVER-10818 basic write batch downconversion utilities
SERVER-11421: make applyOps call logOpForDbHash
SERVER-9469 fix auto split test to add mandatory delete limit
SERVER-11330 Check for version switch in tools
SERVER-9516 Disable user and role management commands when schema is too old.

User and role management commands are only allowed when the schema version
is schemaVersion26Final (3).  The usersInfo and rolesInfo commands are not
allowed when the schema version is schemaVersion24 (1).  This commit enforces
those rules.
SERVER-11464 Fix user document parser now that external users have 'credentials' fields
fix unit test now that external users have 'credentials' fields
SERVER-11462 fixed relative path detection in MongoRunner.toRealPath to handle Windows paths and drive letters
SERVER-11329 Display correct auth return values in the shell
SERVER-10026 sort with improved sort analysis
SERVER-11474 connect auditLogging of revokeRolesFromUser and grantRolesToUser
SERVER-10026 fix broken planner test
SERVER-10866 Figure out split triggering mechanism

Wire auto-split logic for update write commands.
SERVER-9514 Add backup and restore roles
SERVER-11426 change C++ drive to accept both userSource and db as the DB to authenticate against in the auth helper
SERVER-11361 RunOnAllShardsCommand::run() can set "code" on error
SERVER-2212 Pull lite_parsed_query.cpp out into static library
SERVER-2212 Add addl. maxTimeMS parsing helpers to LiteParsedQuery
SERVER-2212 mongos tracks elapsed time for sharded cursors

If a maxTimeMS sharded query exceeds its time limit, the next request
for a batch will fail with an error.