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