SERVER-12530 clean up agg output cursor creation and locking
SERVER-12530 Make DocumentSourceCursor use Runner directly

Now that the input Runner no longer is wrapped in a ClientCursor, the
PipelineRunner is responsible for propagating kill and invalidate methods.
SERVER-12586 Don't allow $out to special collections
SERVER-12697 disable replsets/auth_compact.js until it is repaired
SERVER-12092 Uncommented no longer failing test
SERVER-12530 Remove unneeded uassert in agg cursor explain

We no longer require the collection to exist to explain the stage.
SERVER-11586 Fix benchRun.
SERVER-12616 Presume that the localhost exception does not apply in mongos when configs unreachable.

If the config servers become unreachable by a mongos server in systems with access control enabled,
that mongos must assume that there are user documents in the config server and so the localhost
exception does not apply. Otherwise, one needs only block access to the config servers to bypass
access controls.  While the mongos won't be able to do metadata operations, it will be able to
read and write arbitrary data, when directed to do so by a client on the localhost interface.
SERVER-10159 Remove extraneous NamespaceString in instance.cpp.
SERVER-12077 Include config servers in minimum server version checking code

This improves the error message when you try to run the authSchemaUpgrade on a system with an
outdated config server
SERVER-12549 combined write op errors need an index
SERVER-10320 Test user manipulation while config servers are down
SERVER-9620 Index can be made multikey if a prefix of it is a shard key

Allowed sharded collections to have multikey indexes based on the
invariant that shard key values can never be arrays.
SERVER-12704: cleanup updatedriver options
Merge remote-tracking branch 'upstream/master'