ignore .cache files created by Visual Studio
SERVER-7787 Do not read character before checking count

Change the order of tests in copyString32to8counted() to check the count
of input characters before reading a possibly uninitialized character.
SERVER-7782 try harder not to assert when we compete to create a new database
Replace CmdAuthenticate::getUserObj() with AuthorizationManager::getPrivilegeDocument().

The new getPrivilegeDocument() returns a Status, and does not have a "pwd" out
parameter.  More importantly, by moving the implementation into the
AuthExternalState interface, we eliminate a symbol conflict between mongod and
mongos.

This implementation reduces code duplication, and meets the needs of the
enterprise SASL authentication module.  Once there is a mongod/mongos-agnostic
way to obtain a connection-like object for issuing queries, the code may be
futher simplified.
SERVER-7567 Print actual value passed to w in getLastError message
SERVER-7768 aggregate command should ignore options that start with $
SERVER-7122 Assign required privileges to some random commands
SERVER-7122 Assign required privileges to some more random commands
Refactor MapReduce option parsing to make it easier to specifiy required privileges SERVER-7122
SERVER-7534 mongorestore set default w=0 and call getLastError for w>0
Buildbot - fix MapReduce by making sure finalNamespace gets set SERVER-7122
make db/hasher.cpp its own library
UnorderedFastKeyTable - lookup -> storage configurable
SERVER-939 new CollectionManager and MetadataLoader classes (not yet hooked).
SERVER-939 Cleaned CollectionManager.
Visual Studio -- add new files
SERVER-939 whitespace (indent) for cpplint
SERVER-939 fix compile
SERVER-7794 don't crash mongod when s2 gets bad input
SERVER-7674 add option to specify a chunk via its bounds