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