Separate auth shell helpers from rest of the helpers on the DB object
SERVER-6246 Add shell helpers and jstest for user management commands
SERVER-6246 Add write concern to user management shell helpers
SERVER-6246 Lock authz documents update guard in user management commands
SERVER-9818 fix race in jstests/slowNightly/httpinterface.js
SERVER-8915 remove systeminfo because it is no longer used
SERVER-3988 Implement support for $pull with a regex
SERVER-10565 Holding off a little bit longer on explain goodies.
SERVER-10832 Update $mul to return correctly typed zero when acting on a missing element
Move declaration of _genFieldErrMsg in FieldParser into the header file
SERVER-10832 Use long long rather than int64_t in test to avoid builder ambiguity
SERVER-10159 Don't 'done' the BSONObjBuilder right before we call its destructor
SERVER-1105 Do not test role->privilege mappings in authorization_manager_test.

Also, beef up privilege_document_parser_test, instead of testing role parsing in
authorization_manager_test.

The role->privilege mapping belongs to the RoleGraph, and the authorization of actions
to the AuthorizationSession.  Actual parsing belongs in privilege_document_parser_test.
SERVER-10471 query solutions export properties to allow uniform optimization of covering/sort/fetch
SERVER-10741 remove outputNs from return object when using $out
SERVER-9238 Don't set a timeout in shell autocomplete

In V8, timeouts are fatal so the shell would become unusable if the
timeout fired. Since the timeout didn't cause remote calls to return
early (which is the most common cause of slow autocomplete), this didn't
actually do anything useful anyway.
Remove fake split-pipeline mode from aggregation

It was a bad idea and is only used by the disabled test for explain.
When complete, the explain test will use an actual sharded cluster
rather than a fake one.
Remove Pipeline::collectionName and getter.

It is replaced by ExpressionContext::ns.
SERVER-4504 explain for aggregation

This is just the infrastucture change. Each DocumentSource will need to
have it's serialize()/serializeToArray() implementation examined and
improved.

Related tickets:
SERVER-6140 A specific failure in the old impl of explain.
SERVER-4504 Improve DocumentSourceCursor explain

Running an explain on a new query through DBDirectClient is just wrong
here. It needs to describe the actual cursor created by agg rather than
the cursor that would be used in a similar find.