SERVER-14033 implemented prepareHeartbeatResponse in replication topology coordinator
SERVER-13922 Remove Context and dbtemprelease from the cloner

Substituting with plain TempRelease, combined with re-acquiring the
database after lock is re-acquired.

Since copydb/clonedb are not shard-aware operations, we skip the shard
version check.

The usages, which originate from replication are all from the secondaries,
so there is no need for version check there either.
SERVER-14178 Do NULL check before dereferencing
SERVER-14140 Disallow setting both --host and --dbpath in tools
SERVER-14033 second half of rebase merge from  36d1beca1267a47cf4e9d79742caec8e5ad608fa
SERVER-14198: Fix memory allocation reuse

In std::set<Pointer>, Pointer to a memory address is not a unique key.
Mmap_posix already used a unique key in the case memory was reused.
Added the same change to mmap_win.
SERVER-14135 Fix spelling
SERVER-13931 retire the OpCtx::Factory, use global environment instead
SERVER-14123 prevent the explain BSONObj from growing too large
SERVER-13635: hide NamespaceIndex and NamespaceDetails
SERVER-8331: fix lock reporting on fast ops
SERVER-13635: move some extentManager methods
SERVER-14205: fix error reporting in IndexCatalog::createIndex
SERVER-13931 move heartbeat command processing under Repl Coordinator
SERVER-14192 Add circle / polygon containment and intersection test
Merge remote-tracking branch 'upstream/master'