SERVER-5092 support log tags for LOG() messages
SERVER-5092 added server parameters for tag log levels
SERVER-5092 tagged storage and networking LOG() messages
SERVER-14097 SERVER-14098 execution-level explain for .find() and .count()

The explain implementation for .find() and .count() is feature complete. To use
the .find() implementation, set the enableNewExplain setParameter to true.

Count operations are explained through the new explain command, e.g.
db.runCommand({explain: {count: "coll", query: {foo: "bar"}}}).
Revert "SERVER-13961 Remove TLS LockState accesses from repl"

This reverts commit e1dca2cdeed7cf5549a85d487def752d600af244.
SERVER-13635 keep mmapv1-specific record.h within mmapv1 impl
SERVER-13635 extents are mmapv1 specific, move into mmapv1
SERVER-14376 Get rid of mongoutils/hash.h.

Move the only function used by the only consumer into the consumer itself.
SERVER-14376 Get rid of mongoutils/README and test.cpp.

The README is no longer true, and the test is neither compiled nor run.
SERVER-14376 Remove mongoutils::checksum, which was only called in one test.
SERVER-14376 Make mongoutils::str available in the mongo namespace.
SERVER-14376 Move mongoutils::html namespace into mongo::html namespace.
SERVER-14366 disallow $natural sort or hint with geoNear
SERVER-13635 change lib deps
SERVER-14374 Include server_options.h as needed and apply the std:: namespace when missing.

Previously, the affected files compiled because of indirect includes from hostandport.h
SERVER-14374 Include mongo/util/mongoutils/str.h as needed.

Previously, the affected files compiled because of indirect includes from hostandport.h
SERVER-14368 move isSelf from HostAndPort to a free function in namespace repl
SERVER-13961 Move clean shutdown logic from dbexit to exitCleanly only

All remaining places, which call dbexit, outside of repl are in response
to unhandled exceptions, so it is not safe to call commit.

The repl calls happen at secondary replica startup time, so no writes
would have happened, so there should not be any data to throw out outside
of replication bookkeeping data.
SERVER-13961 Remove TLS LockState accesses from repl
SERVER-13961 Add OperationContext argument to Client::Context

Time tracking and database access in Client::Context require access to the
OperationContext. Adding it as argument.

This is in preparation for removing LockState from Client.