SERVER-6167 reduce distlock verbosity, add logging on lock_try

Conflicts:

	src/mongo/client/distlock.cpp
SERVER-6167 - reduce distlock verbosity, add logging on lock_try
              Convert LOG() to log()
SERVER-6915 use ::_exit() in tools

use ::_exit() to prevent static destructors from running in tools
to prevent static destructors.

Conflicts:

	src/mongo/tools/tool.cpp
SERVER-7428 Only obtain a ReadContext on the "local" database when performing replAuthenticate.

No need for global write privilege, just database read to read the local.system.users collection.
SERVER-7428 Regression test.
SERVER-5487 do not call SSL_shutdown on an SSL context while another thread is using it
SERVER-7704 - make Shard == handle replica set changes

Conflicts:

	src/mongo/SConscript
    note: removed mocklib from shard_test.cpp deps
SERVER-7704 - clean some of the equality semantics for sync and set ConnectionString
SERVER-7704 extra comment in ConnectionString
SERVER-7704 - linux compile warning
SERVER-7652 Use minvalid to determine if initial sync is needed
SERVER-7660 findAndModify with auth + sort fix
top command doesn't need a global lock as it has its own SERVER-7614
SERVER-7523 Add license notice for linenoise, s2, murmurhash
SERVER-7435 Set symbol path in call to SymInitialize()

Set a symbol search path for Windows stack trace, starting with the
directory where the running executable is located.  Include Windows
directories as well, using default locations.
SERVER-7869 Report errno and description on file rename failure

Also report target filename on rename failure at startup, add
missing 'endl' to logRotate rename failure log line.
SERVER-7787 Do not read character before checking count

Change the order of tests in copyString32to8counted() to check the count
of input characters before reading a possibly uninitialized character.
During a chunk migration, log when receiving shard begins cloning data SERVER-8081
BUMP 2.2.3-rc0