SERVER-13562 limit and skip stages no longer return eof without calling work() on the child

Doing so could cause missing results for a tailable cursor.
SERVER-13561 Improve wire API message validation
SERVER-13579 Wait for deletion after migration in feature2.js
SERVER-13498 Get rid of LockStatus

This change removes all usages of LockStatus and pushes the lock
acquisitions to be inside the respective commands. This is a
refactoring on the way to per-document locking.
SERVER-13600 Forbid implicit construction of NamespaceString from StringData.
SERVER-13600 Remove string-copying implicit conversion operator from NamespaceString to std::string.

By replacing the implicit conversion operator from const
NamespaceString&->std::string with one from const NamespaceString&->const
std::string&, we at least eliminate an implicit copy.  Better might be to get
rid of the implicit conversion entirely, but we might want to start by removing
APIs that take std::string when they mean NamespaceString.
SERVER-13566 oplog start stage uses only 'ts' field as a filter
SERVER-13589 logOp inserts into system.indexes for index builds
SERVER-13527 Eliminate unused module tests facility
SERVER-13527 Enable C++11 automatically when reasonable to do so
SERVER-13503 disallow $where under $elemMatch value
SERVER-13540 take CRS into account for output distances as well as input
Don't add compile to patch manually
Revert
SERVER-13601 assert upon failing to run a replicated command

(cherry picked from commit ea2102c1946506a888707aec06995c1c736075d6)
SERVER-13563 Add old package names to RPM Obsoletes
SERVER-13496 do not abort replication on secondaries when index name conflicts (via 2.4.9)
SERVER-12084 fix comment in RecordStoreV1Base::validate
SERVER-13494 Use numeric sorting for versions in the multi-version script

Signed-off-by: Matt Kangas <matt.kangas@mongodb.com>
MCI-13287: delegate to shell when compressing tar archives

Signed-off-by: Matt Kangas <matt.kangas@mongodb.com>