SERVER-10822 - Include generated C++ driver header files folder
Build directly using heat, candle and light
SERVER-9515 Provide mechanism to convert a ParsedPrivilege into a Privilege object
SERVER-9515 Implement parsing of grantPrivilegesToRole command
SERVER-9515 Provide mechanism to convert a Privilege object into a ParsedPrivilege
SERVER-6246 Allow usersInfo command to run on secondaries
SERVER-1105 Update AuthorizationSession's logic for collection-level access control.

Also requires changing the privileges of the built-in roles.  This patch takes the opportunity to remove the 2.2-style read-only roles in favor of the 2.4-style "read" and "readAnyDatabase" roles, and renames the 2.2-style read-write roles "dbOwner" and "root".  The "root" name, at least, is subject to change prior to the next unstable release.

Test harnesses are updated as needed to use the correct builtin roles.
SERVER-10471 switch to memoization enumerator
SERVER-10026 more bugs uncovered by test triage
turn assert(0) into assert(xxxxx)
Always reset both the updated and no-op counters when (re)starting an update
SERVER-10912 Prevent user_management_helpers.js from changing the db object
Fix typo in help for "split" command

Signed-off-by: Matt Kangas <matt.kangas@mongodb.com>
SERVER-1105 Fix tool tests with auth.

Once we've created appropriate system roles for dump and restore, we can revisit
the choice in the test to assign the __system role to a restore user.  For now,
it's the only way to do a restore with auth.
SERVER-7743: add low-level socket error info to BackgroundJob
SERVER-10026 temporary js tests with explain removed

Signed-off-by: Matt Kangas <matt.kangas@mongodb.com>
Revert "SERVER-7743: add low-level socket error info to BackgroundJob"

This reverts commit 86241d5da584018ef9bcfa779c1cc47459f2d155.
SERVER-10471 pseudo-expression/hashed indices
SERVER-10532 single write op state in mongos
SERVER-10876 Correct dbpath in rpm mongod.conf
SERVER-7471 link against correct security library in the client