Fix removes via indexes: make save and restore position work on index cursors.
Use WiredTiger's built-in integer encoding for record stores: it's smaller, faster and sorts natively.
SERVER-14371 Make sure GlobalConfigExperiment is set before setting GlobalReplicationCoordinator
Start implementing rename in WiredTiger storage engine.

Generally works, but table data isn't loaded.
Implement save and restore so that cursors can share sessions with updates.
SERVER-14743 agg explain uses explain 2.0 format
SERVER-10759  Deprecate version field of config.versions
SERVER-15036 log progress of background index build in index_retry.js
SERVER-15000 TopologyCoordinator legacy election implementation helpers
SERVER-14413 move globalStorageEngine inside of global env
SERVER-15039 add prng to repl coordinator
SERVER-14413 fix assert code collision w/enterprise
SERVER-13951 Split compact up into WriteUnitOfWorks

Each document is its own WUOW and we maintain consistency with every document.
This was the last caller of isCommitNeeded() so that method has been removed.
SERVER-13951 Clean up OperationContext usage in dbtests
Fix repair5.js failures when killOp comes after first file is allocated
SERVER-15022 don't rely on configServer.ok() for sharding state when recv'ing chunk

configServer global is not reset on replica set stepdown
Also better error messages when sharding state not enabled.
SERVER-14413 don't forget to link in heap1 registration
Revert "SERVER-14413 don't forget to link in heap1 registration"

This reverts commit 522347375e6859b9dbafdc4f0bbdd462f98321fa.
Fix loops through a record store that remove records: handle the required save/restore/invalidate logic on record store iterators.
Merge with upstream/master.