SERVER-14668 Add function to StringBuilder for formatting addresses
SERVER-14668 Implementation of LockManager and unit tests

This lock manager will initially be used for the top-level locks (Global,
Flush, Database and Collection) and may eventually be merged with the lock
manager used for the MMAPV1 engine.
SERVER-14668 Move DB-level locks to be on the LockManager
SERVER-14371 Implement killOp support to interrupt threads blocked in awaitReplication
SERVER-15003 Handle custom gleModes in awaitReplication
SERVER-14135 Clean up management of the _slaveInfoMap in ReplicationCoordinatorImpl
SERVER-13635: OperationContext on read paths
Merge remote-tracking branch 'upstream/master'