SERVER-8791 SERVER-9165 SERVER-9212 move build into own class, clean up getKeys calls
file/line for mutex name using only preprocessor
SERVER-8046 Fix an issue where array field names were not being ignored
SERVER-8046 Provide a non-const 'end' function for Document
SERVER-8046 Don't overwrite field name when setting from BSONElement
SERVER-8791 SERVER-9165 SERVER-9212 Fix Windows compile warning
Visual Studio -- add and remove files
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