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.