SERVER-4018 new option to preservePadding while compacting
Make cloneCollectionAsCapped require convertToCapped privilege
Fix permissions check for create command to reflect that insert implies createCollection
SERVER-11557 comment out invalid assumptions about sort order
SERVER-11565 Make jstests/auth1.js work as part of the parallel suite
SERVER-11538: Make a spin lock library and make dbtest into unittest
SERVER-11538: Make background_job library and move dbtest code into existing unittest
SERVER-11538: Create library for socket code and fix dependencies of libserver_options.a
SERVER-11538: Create mongoclient library to avoid pulling in mongocommon
SERVER-8580 add auth test for commands with user-defined roles

Signed-off-by: Spencer T Brody <spencer@10gen.com>
SERVER-10026 remove queryTmp tests.
SERVER-10026 don't leak QuerySolutionNodes
SERVER-10026 fix memory leak in sorting
SERVER-9516 Give userAdminAnyDatabase more privs for v2.4 users; in support of upgrade.
SERVER-9516 Enhance privileges of builtin roles to handle auth upgrade system collections.

This commit lets userAdminAnyDatabase role run listDatabases, since it was the
only AnyDatabase role that couldn't.

It also uses constants for auth collections in RoleGraph.

Finally, it grants access to new_users and backup_users.
SERVER-1891 Hookup audit logging for sharding events.
SERVER-11548 SERVER-11561 grab lock when changing dbexitCalled in dbshell.cpp
SERVER-9855 Remove obsolete darwin configuration options

- We want to use whatever compiler SCons tooling picks now that we support clang.
- /usr/64 isn't a thing on modern Darwin (at least since 10.6, which is our minimum)
- It probably never made sense to look in /usr/64/include for anything
- If you want to use MacPorts, use --extrapath=/opt/local, similar for Fink
SERVER-9855 Add support for specifying Mavericks as the OS X minimum version
Rename commands js tests