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