post 2.4.3
SERVER-7892 Do not strip indentation in JavaScript source code

V8 displays source code "as-is", so if we remove indentation then it
won't be there when users display "built-in" shell helper source code.
SERVER-9242 Use MONGO_INITIALIZERs to cache blockCheckSupported

Only cache values for blockCheckSupported() after the value has been
determined (for platforms, i.e. Windows, where this is a runtime test).
SERVER-9242 Add jstest for blockCheckSupported() features

Add test to make sure that db.serverStatus() returns workingSet and
indexCounters values as expected on all platforms.  Windows XP is
expected to give different ("not supported") return values, make
sure that they are as expected.
SERVER-9242 Whitespace (CRLF)
SERVER-9242 Do not run block_check_supported.js against mongos
SERVER-9242 Change expected test results for unnamed OS (e.g. Solaris)

Until SERVER-9325 is fixed, we don't get good values back from
Solaris/SmartOS, so treat any platform with a blank name (as returned
by db.hostInfo().os.name) as equivalent to Windows XP; test for
the "not supported" set of results.
SERVER-9242 Do not show warnings for mongod --help

Remove the call to show_warnings() from show_help_text().

Showing startup warnings in response to a request for information on
available command line options seems wrong, but it also crashes now
because the check for blockCheckSupported() hasn't been set up yet
when command line options are parsed.
SERVER-9339 ensure all rollback update/delete paths are recorded

Conflicts:
	src/mongo/db/ops/update.cpp
SERVER-9339 do not query a node that is not in PRIMARY or SECONDARY state
SERVER-8813 Switch C++ client and shell code for SASL authentication to use the Cyrus SASL library.

Replaces gsasl implementation in clients.

Rolls up the following patches on the master branch:

2d8e9831979076e5f6a47895aedad80c8da10d4c
8324f6c8872f83404d811a69df91bf4df9ad2a62
16aba22e19a11749db4cf0e3f8075a9b4dbc4295
f58d431f45a0db9812e67641f429c692c3207201
89ca7f9d6f134e09241837edeb9b456d80f2abc9
SERVER-9528 retry network failures during document copy at initial sync time
SERVER-9528 need a larger oplog for some builders to avoid RS102
SERVER-9578 install mongos signal handler for SIGUSR1 before spawning any threads
SERVER-9417 opReplicatedEnough should assert on step down
SERVER-9417 assert if we stepDown while waiting to satisfy GLE
SERVER-9417 fix unit test to run correctly with auth
SERVER-9649 Make writeBacksQueued be granted by clusterAdmin
SERVER-7424 Use simpler regex to produce single line output in tojson()

When displaying small objects, convert only tabs, carriage returns and
newlines to single spaces, leaving other whitespace alone.
SERVER-7588 Improve logic for seconds and milliseconds in ISODate constructor

Do not use floating point for seconds, only for milliseconds.  Adjust other
date components when milliseconds round up to 1000.