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()
SERVER-11643: remove unused mongo::getDbContext
SERVER-13084: start remove IndexDetails methods
SERVER-13084: more IndexDetails and header work
SERVER-13084: change cloneCollectionAsCapped optimization to use docs instead of Extents
              not quite as efficient, but no layer violation, and I'm suspicious anyone ever uses it