SERVER-8540 Add test that non-dbAdmins can't read system.profile
SERVER-8234: make invoke() throw on error (v8 only)
SERVER-8414/SERVER-8429 Fix SpiderMonkey compile
Fix Windows warnings -- unreferenced local variable
Visual Studio -- add files
SERVER-7940 do not call non-reentrant functions more than once

Some SSL initialization functions are documented as being non-reentrant,
so let's make sure we only call them once per process.
Note that this won't guarantee anything for the C++ driver usage of SSL.
SERVER-8496: make sure _id generated by server on insert is unique across dbs
SERVER-8429 Fix tests in jstests/tool.

The affected tests depended on a behavior of mongodump and mongorestore in 2.2
and prior, whereby the tools would attempt authentication via the users'
credentials against several databases, until one matched.  This behavior is
risky, because it could leave the tool authenticating as a user with
insufficient privilege to do its task, and it is inconsistent with other tools.

The tool behavior in 2.4 is to authenticate against the target database if one
is supplied, or admin if none is supplied, unless the user overrides this
behavior by passing --authenticationDatabase=dbname to the tool.
Actually report times for threaded perftests
Add new perf test for failpoints
SERVER-8340 Move recv failpoint to useable branch
SERVER-8338 Inhibit data transfers when socket failpoints are enabled
SERVER-8515 ensure Windows can run with > 63 open fd's
tabs -> space + formatting for apply_ops2.js
SERVER-8548 apply_ops2.js failing in slowNightly suite

Skip test since applyOps not allowed through mongos
tab -> space + formatting for sharding_passthrough.js
SERVER-8416 Lock around replica set state changes
additional jstest cases for $concat
Merge pull request #375 from jameswahlin/master

Additional jstest cases for $concat
SERVER-7636 Do not use cached connection when read preference changes