Strengthen an invariant in RecoveryUnit
fix race in resync_with_write_load
SERVER-14412: fix some collection intent issues
SERVER-15271 rocks engine doesn't return capped information in RocksRecordStore::appendCustomStats()

Closes #774

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-15179 Auth upgrade from MONGODB-CR -> SCRAM-SHA-1
SERVER-15177 Use native SCRAM-SHA-1 for enterprise client
SERVER-7596 Removed trailing whitespaces
SERVER-15187 Fix compile error in RocksDB

An earlier commit, 0b167545b6e6a0f8c193d1aab8e094256fc8fa16,
added a parameter in the storage engine interface, but I missed
some uses in RocksDB.

Closes #778

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-15281 UnorderedFastKeyTable<>::erase() correctly update _size
SERVER-15230 explain find via the find command
SERVER-14412 Fix the read lock assertion logic
SERVER-14668 fix locking issue in LockerImpl::dump
SERVER-15286 don't try to explode for sort if zero fields to explode
SERVER-15187 Update saved OperationContext in all PlanStages

Every stage that has a field of type OperationContext*
should be updating it when ::restoreState(OperationContext*) is called.
Otherwise it is retaining a reference to deleted memory.

This bug hasn't surfaced before because:
1. the OperationContext used to be stack allocated, so it would have the
   same address every time
2. mmapv1 doesn't always need to dereference the OperationContext

Closes #781

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-14887 Remove user document validation from the storage layer.

User documents are validated in the user management commands, validating them in the storage layer
makes the system less flexible and causes problems with mixed-version replica sets.
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-13621 Add JS tests for backwards box coordinates
SERVER-14561 Provide a way to get an OperationContext on ReplicationCoordinatorExternalState.

Also, make sure to call Client::initThread as needed in
ReplicationCoordinatorExternalStateImpl and NetworkInterfaceImpl.
SERVER-15302 Reduce the scope of the CmdResync write unit of work

Otherwise, this causes TempReleases to happen inside of a write unit of
work, which is not allowed.
SERVER-14668 stash recovery unit with ClientCursor