SERVER-14350 validate distances for circular regions in $near/$within
SERVER-14367 Preparation for removing some implicit conversion and other methods of HostAndPort.

The setPort and implicit conversion operators are going away.  This path fixes their existing
users.
SERVER-14367 HostAndPort deinlining.

Moves bodies of most HostAndPort methods to hostandport.cpp.  Also, removes
setPort() and toString(false), and a handful of unused methods.

Removes dead / anachronistic behavior.
SERVER-14378: remove Database::_namespacesName
SERVER-14378: move listDatabases to its own file
SERVER-2442 SERVER-14378: add listCollections command
SERVER-14378: require _id for all but a few system collections
SERVER-14378: fix assert codes
SERVER-14352: update rocks engine for other changes
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.
SERVER-14085: Start using WriteUnitOfWork
SERVER-5378 added tests for parsing map reduce output options
SERVER-5378 out {} parameters position independence

Where we put replace, db, inline, etc within the map-reduce "out"
BSON object shouldn't matter

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-5378 replaced jstests/core/mr_parampositions.js with mr_test.cpp for out parameter field ordering
SERVER-13951 Improve Rollback code for DurRecoveryUnit
SERVER-14405 remove getIndexPrefetchConfig calls from outside the repl namespace
SERVER-14135 implement canServeReadsFor() in LegacyReplicationCoordinator
SERVER-14404 eliminate isCurrentlyAReplSetPrimary()
SERVER-13471 map reduce loglevel changes for debug messages

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-14397: Update Building.md & Contributing.rst