Make "bare assert" check more selective

Do not trigger "bare assert" error when " assert(" appears in a
quoted string, as it does in src/mongo/shell/mongo.cpp for example
(as generated by the Visual Studio build).
increase rollback logging a little
SERVER-9417 opReplicatedEnough should assert on step down
fix build break, keyAt function for 2d index yielding shouldn't throw
SERVER-8813 Switch C++ client and shell code for SASL authentication to use the Cyrus SASL library.

Replaces gsasl implementation in clients.
SERVER-8813 Fix up location code conflict.
SERVER-8813 Support files and code reorganization to support SASL and GSSAPI unit tests.

Checkpoint ctest.

Support files for SASL GSSAPI unit tests.
SERVER-9315 Make sure local.slaves collection can be maintained in a system with security enabled
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.
Changed jsontests.cpp to fix warnings on windows
Replaced usage of unicode chars in test with both
-Set the memory values directly
-Escaped the backslash in \uXXXX and had json parser handle it
SERVER-9339 ensure all rollback update/delete paths are recorded
SERVER-9188: revert isMaster bevavior wrt god
SERVER-9212 SERVER-8791 delete the old cursors, migrate geoNear command
SERVER-9212 SERVER-8791 kill newCursor and suitability, centralize latter
StatusWith class - designed for returning an error or a value
Makes exception free code cleaner by not needing so many out parameters
SERVER-6400 new expression tree and parser
Will eventually replace Matcher
SERVER-6400 compile in non-debug mode
SERVER-8791 fix interface to IndexBuildsInProgress::get
fix geo_near_random1.js by not messing up stats object in geoNear command
SERVER-6400 - fix case with indexes early field