SERVER-8226 C++ driver fassert 16464 when runGlobalInitializersOrDie is not called

Changed implementation to not rely on the global initialization framework.
SERVER-7434 Do not spawn a thread in grandparent process when using --fork
speed up stop_word compiles

Removed the compile hack.
Removed the hundreds of .insert() calls which were causing the compiler to stall for long periods of time.
SERVER-8187 Usability issues with splitting + hashed shard keys

Added new option for splitting keys on a cluster using hashed shard keys.
SERVER-8392 Fixed spelling of and added more portuguese stop words.
SERVER-8297 Remove 3-argument BinData constructor

Remove undocumented and obsolete overload of the BinData constructor.
Merge pull request #369 from asya999/master

SERVER-8283 partial fix
First cleanup according to SERVER-8334

Removed terms which shouldnt be in a default sopword list, e.g. because
they are (at least in some cases) nouns

Signed-off-by: Dan Pasette <dan@10gen.com>
Revert "SERVER-8297 Remove 3-argument BinData constructor"

This reverts commit 39aad53ef21e4b44c82b9a81c5d50b8dde47ce1b.
SERVER-8443 Print exception information in ReplSetTest.callIsMaster
SERVER-8287: reduce excessive memory consumption by the shell's tojson() helper
SERVER-8444 Print stack trace when ReplSetTest.getMaster() fails
SERVER-8203: cleanup test for failing buildbot
SERVER-8279 warn if shard versions differ in mixed cluster
SERVER-8368 Don't check authorization for deleting cursors while holding a mutex that is usually acquired after the DB level lock
SERVER-8389 Do auth checks for index builds up front, before any locks have been acquired
Add bson_extract.cpp to client library
Add sasl_client_authenticate.h to dbclient.h
Make read_pref.js more resilient to transient network errors after a replSetReconfig
add a test for multiple 2dsphere fields and timing with and without index