SERVER-14510 Custom CRS for strict winding order enforcement

Add BigSimplePolygon implementation and unit tests.
SERVER-14510 Custom CRS for strict winding order enforcement

Add big polygon parsing and query.
SERVER-13854 Dereference before null check in dbexit at s/server.cpp
SERVER-14729 logging cleanup - removed mongo/util/log.h from headers, de-inlining functions that use logging where applicable.

             de-inlined BSONElement::_asCode()
             de-inlined BSONObjBuilder::appendDate()
             de-inlined DBClientCursor::nextSafe()
             de-inlined IndexDescriptor::_checkOk()
             de-inlined LastErrorHolder::getSafe()
             de-inlined UpdateResult constructor
             de-inlined QueryPlannerCommon::reverseScans()
             de-inlined repl::ScopedConn::connect()
             de-inlined repl::_MultiCommand::run()
             de-inlined OplogReader::tailCheck()
             de-inlined repl::StateBox::change()
             de-inlined repl::SyncSourceFeedback::_resetConnection()
             de-inlined DiskLoc56Bit::operator=()
             de-inlined DurableInterface::~DurableInterface()
             de-inlined ListeningSockets::closeAll()
             de-inlined RelativePath::fromFullPath() and getPartition()
             de-inlined V8Scope::checkV8ErrorState and removed debug log message from ObjTracker destructor
             (v8-3.25) de-inlined V8Scope::checkV8ErrorState and removed debug log message from ObjTracker destructor
             removed log message from List1::orphan() - this should have no user-facing impact because List1::orphan() is used in tests only
             removed log message from RWLockRecursiveNongreedy::Lock()
             removed log message from RSBase destructor
             removed log.h dependency from DESTRUCTOR_GUARD macro
             removed mongo/util/log.h dependency from qlog.h
             removed mongo/util/log.h dependency from stacktrace.h
             removed mongo/util/log.h dependency from s2 logging header
             removed mongo/util/log.h dependency from chunk_diff-inl.cpp
             removed mongo/util/log.h from pch.h
             removed unused mongo/util/log.h include from inlined file sorter.cpp
             convert HashTable<K,V> to non-template NamespaceHashTable. De-inlined NamespaceHashTable::_find() and constructor
             convert isself getMyAddrs()and getallIPs() debug log to use LOG() macro
             assign default log component MONGO_LOG_DEFAULT_COMPONENT
             removed unused macros LOGATMOST and LOGSOME
             removed unused FLOG() macro from goodies.h
SERVER-14729 support overriding of default log component in unconditional log functions severe(), error(), warning() and log()
SERVER-14729 assign default log component MONGO_LOG_DEFAULT_COMPONENT
SERVER-14729 removed MONGO_LOG_DEFAULT_COMPONENT_FILE and MONGO_LOG_DEFAULT_COMPONENT_LOCAL macros
SERVER-14729 disallow multiple inclusion of mongo/util/log.h
SERVER-14778 hide _native_function and _native_data properties of injected native functions
SERVER-14778 (v8-3.25) hide _native_function and _native_data properties of injected native functions
SERVER-14778 added test to check that native function properties _native_function and _native_data are hidden from client
split repl coord heartbeats into new file
SERVER-14668 Move locking related files to be under mongo/db/concurrency

Also performs some cleanup of the includes around locking.
SERVER-13951 Split index building in to UnitOfWork-sized stages

All index builds now go through the MultiIndexBuilder as its API was already
close to ideal. The following tickets have also been addressed by this commit:

SERVER-14710 Remove dropDups
SERVER-12309 Cloner build indexes in parallel
SERVER-14737 Initial sync uses bg index building
SERVER-9135 fast index build for initial sync
SERVER-2747 can't kill index in phase 2
SERVER-8917 check error code rather than assuming all errors are dups
SERVER-14820 compact enforces unique while claiming not to
SERVER-14746 IndexRebuilder should be foreground and fail fatally
SERVER-13951 WUOW now takes whole OperationContext, not just RecoveryUnit

This will make it possible to implement two-phase locking.
SERVER-8752 Fixed 'what' field value in Actionlog

Closes #744

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-14729 assign default log component MONGO_LOG_DEFAULT_COMPONENT
SERVER-14827 Do not generate reports by default in errorcodes.py
SERVER-14756 The YAML storage.quota.enforced option is not found
SERVER-14904 Change dates in exportimport_date.js to account for different timezones in host environment

Closes #746

Signed-off-by: Benety Goh <benety@mongodb.com>