SERVER-10026 centralize query heuristic numbers
SERVER-13100 added test cases for IndexBoundsChecker::findIntervalForField. moved intervalCmp out of header.
SERVER-13100 replaced linear search in IndexBoundsChecker::findIntervalForField with std::lower_bound
SERVER-12806 stop calling invalidForStorage okForStorage in its error messages
SERVER-13062 db.upgradeCheckAllDbs --> db.upgradeCheckAllDBs
SERVER-13068 improve log message in percolate() and increase its loglevel
SERVER-13129 fix upgradeCheck() to run on entire database when passed no argument
SERVER-13130 prevent upgradeCheck()'s cursors from timing out
SERVER-13141 Text command bubble up error messages from query engine
SERVER-12846: don't pop nonexistent paths in update
SERVER-12913: improve storage validation messages
SERVER-13119: insert array test
smoke.py dbhash and mongod state
SERVER-13136 check cursor existence before using in balancer
SERVER-13152 move initialize of syncSourceFeedback into ReplSetImpl::_go()
SERVER-13153 double the timeouts in replsets/rollback_auth.js to avoid false negatives
SERVER-13157 make upgradeCheck errors single lines
SERVER-12978 more validation of write concern options
SERVER-13115 Move isQueryIsolated() into QueryPlannerCommon.

This method is useful outside of the update code where it was originally
implemented, so this patch moves it to the utility class QueryPlannerCommon.
SERVER-13115 Create DeleteExecutor to facilitate unlocked query parsing in delete operations.

Follows the pattern of the UpdateExecutor.  Applies the optimization to legacy
and command form deletes.