SERVER-12242 SERVER-12244 Fix typo in compact/reIndex error messages

The error messages originally were incorrectly swapped with one
another.
Revert "SERVER-13383 validateKeyPattern allow only numeric/string key types"

This reverts commit be9cd7b940531fe8a46e669155c81ca14e5189b0.
SERVER-13459 migration rollback needs to use original metadata
SERVER-13459 improved migration rollback test
SERVER-13441 getUser and getRole shell helpers shouldn't throw when user/role not found
SERVER-13427 Make sure password is a string when creating users in the shell
Port tests from QA-362 into server jstests
Add test for unusual/invalid arguments to role management commands
Add test for unusual/invalid arguments to user management commands
SERVER-5553 Remove a heap allocation from the log event encoder.

The goal is to eventually have a logging path that is truly safe to
use in a signal handler.  This patch advances the cause by removing
the heap allocation caused by returning a string in the date formatters.
SERVER-5553 Eliminate malloc from printStacktrace(std::ostream&).

This also opens the exciting possibility of displaying the base address
of the file containing the address, which would let us dump stacks when
ASLR is in use.  However, this implementation preserves the format used
in the Linux backtrace_symbols() implementation.
SERVER-11643: remove unused Client::setContext
SERVER-11643: remove many nsdetails calls
SERVER-11643: remove all active nsdetails calls in tests
SERVER-11643: remove nsdetails()
SERVER-11643: remove nsindex
SERVER-11643: remove pdfile.h include all mess
SERVER-11643: remove BSONObj::make
SERVER-11643: log when locktype == NULL
SERVER-11643: remove Client::ns()