SERVER-10448 change default explain mode from queryPlanner to executionStats
SERVER-14444 Don't call stepDown in ReplicationCoordinatorImpl (yet)
SERVER-1424 (re)smoke tag parsing and new test library, v0

Includes:
- Smoke.py options for filtering by jstest tags
- New resmoke.py test utility in v0 alpha
- Lots of example resmoke configurations
- SCons integration for unittests
- Sample tagged jstests
SERVER-15248 Convert QuorumChecker into a ScatterGatherAlgorithm.
SERVER-15248 Use a ScatterGatherAlgorithm in ElectCmdRunner.
SERVER-15248 Convert FreshnessChecker to use a ScatterGatherAlgorithm.

Also, use completion functions instead of scheduling work on events to handle
election phase transitions in repl_coordinator_impl_elect.cpp.  Leads to less
scheduling, and easier-to-follow code.
Revert "SERVER-1424 (re)smoke tag parsing and new test library, v0"

This reverts commit fac5571f67e23a1339e20e0621bab0ba2a6b7163.
SERVER-15263 Guard -D_GLIBCXX_DEBUG behind a SCons flag.

Per the message in the JIRA ticket, the _GLIBCXX_DEBUG versions of std::list<T>
type appears to have a concurrency error that leads to segfaults not related to
the code under test.
SERVER-13698: Add role and privilege info to connectionStatus output.
SERVER-15187 Add OperationContext parameter to restoreState

Storage engines might need the current OperationContext to restore their
state.

For example, BDBRecordIterator needs access to the current underlying
transaction to recreate an underlying cursor. Having the BDBRecordIterator
save a pointer to the OperationContext it was created with won't work,
because the OperationContext is destroyed and a new one created between
saveState and restoreState.
SERVER-14668 Move lock acquisition further down in receivedInsert
SERVER-14668 Move top-level locks (Global and Commit) to the Lock Manager

o Adds the global and flush lock resources and begin/end transaction calls
to delimit where lock acquisition would start and end.

o Gets rid of the QLock and changes durability to use a single flush
thread, which is activated when commit is requested.
Revert "SERVER-14668 Move lock acquisition further down in receivedInsert"

This reverts commit 7233460d3b975b4804f7721ce81a92e91033219d.
SERVER-7596 Fix the replacement order of , and = in the SCRAM user name

If we replace , with =2C first and then replace = with =3D then , becomes =3D2C rather then staying =2C

Closes #772

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-15089 Construct OpTime from seconds since epoch, not milliseconds since epoch.

The two-parameter optime constructor takes as its first argument the number of seconds
since the UNIX epoch, as an unsigned 32-bit integer, but we were passing it the number
of milliseconds since same, as an unsigned 64-bit integer.
SERVER-15279 disable hash-based index intersection by default
SERVER-13698: fix connection status test.
SERVER-13635 make RocksSortedDataImpl::fullValidate const to be consistent with changes in interface
SERVER-1152: make SortedDataInterface work for heap1
SERVER-13635: make generic RecordStoreTestHarness