SERVER-14116 logging cleanup - removed out()
SERVER-8995 cherry picked gperftools revision 81d99f21ede7

        issue-626: Fix SetupAggressiveDecommit initialization

    This patch fixes the SetupAggressiveDecommit initialization to run after
    pageheap_ creation.  Current code it not enforcing it, since
    InitStaticVars is being called outside the static_vars module.

    Issue details:

        https://code.google.com/p/gperftools/issues/detail?id=626

    Revision details:

        https://code.google.com/p/gperftools/source/detail?r=81d99f21ede78ab8d5fec15d0055416ac1b581f3
SERVER-8995 changed gperftools version in build configuration and source files from 2.0 to 2.2
SERVER-13951 First phase of rollback implementation

This reverts commit 64e3b85a7c8a4a6ea7c68f25ae27780c702cdfb5.
SERVER-14167 Removed spurious duplicate declaration

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-13961 AuthzSessionExternalStateMongod::startRequest doesn't need a lock check

When called from DBDirectClient, it already skips the check if running
under isGod context.
SERVER-13961 Remove some usages of Lock::isLockedXXX and dbtemprelease

These are the most obvious usages, which do not require any refactoring.
SERVER-14173 Patch Boost to unbreak the build on VS 2013
SERVER-14058 Fix deadlock in ReplicationExecutor::shutdown().

Joining the network worker thread pool cannot be done while holding the
ReplicationExecutor's _mutex, because a thread in the pool might need that
_mutex to finish its work.
SERVER-14144 Aggregation cursor error shouldn't swallow Runner error
SERVER-9710 remove _nosleep check for balancer
SERVER-14078 adapt isSelf to work with multiple local interfaces
SERVER-14069 introduce globalConfigExperiment for storage/op mgmt, make range deleter use it
SERVER-14069 fix fassert numbers
SERVER-14079: Add signal handlers to shell

The shell currently lacks the signal handlers that mongod/mongos
have making it tough to investigate issues.

This change does the following
1. Add signal handlers to shell & tools.
2. Add invalid_parameter handler for Windows
3. Add better logging for pure call handler on Windows
4. Take dumps on terminate handler on Windows
5. Change shell to use common signal handlers
6. Remove some random dead code / commented lines.
SERVER-9985: chown dirs created by upstart's pre-start stanza

Usually these are created by the the post-install script that runs after installing the package, but if those were rm'ed later on and then created by this script, their permission would be most likely set to root, causing mongod to fail starting.

Signed-off-by: Ernie Hershey <ernie.hershey@mongodb.com>
SERVER-9985 Adjust pre-script mkdir commands in upstart config
SERVER-13460 disable DurParanoid during JS scripting engine logging tests
SERVER-14138 mongos incorrectly targets multiple shards for nested field shard keys
SERVER-14032 verify _id present for upserts to multiple config servers