SERVER-7126 Introduce new auth data structures

Conflicts:
	src/mongo/SConscript
	src/mongo/base/error_codes.h
SERVER-7126 More work on new data structures for authorization.
SERVER-7126 Fix Windows warnings
SERVER-7129 Introduce AuthenticationSession abstract type.

AuthenticationSession subclasses store information about ongoing authentication
conversations.  This patch introduces AuthenticationSession, and the
MongoAuthenticationSession subclass, which replaces the old use of a
thread-local datum to hold the nonce in classic "mongo" authentication.

Conflicts:
	src/mongo/SConscript
	src/mongo/db/client_common.h
	src/mongo/db/security_commands.cpp
SERVER-7126 Use std::bitset in ActionSet instead of uint64_t
SERVER-7126 Add AuthorizationManager class for handling all authorization logic.
SERVER-7126 Autogenerate ActionType
Ennumerate all actions in ActionType, and use ActionSet for roles.  SERVER-7126
SERVER-7126 Make ActionType names and string representations the same
SERVER-7126 Move ActionType definitions to their own file that is input to generate_action_types.py
Move ASSERT_OK macro into mongo/unittest/unittest.h.

Previously, every test file that wanted it was defining it.
Make Capability just store resource and actions, and add AcquiredCapability that also holds principle
Make AcquiredCapability return its internal capability directly
cp
only one constructor for AcquiredCapability
Rename Capability to Privilege. SERVER-7126
Add method on Command to get the Privileges required to run that command. SERVER-7572 SERVER-7122

Conflicts:
	src/mongo/SConscript
	src/mongo/db/commands.cpp
	src/mongo/db/commands.h
SERVER-7570 Initialize ProcessInfo::SystemInfo at startup, add pageSize.

Signed-off-by: Andy Schwerin <schwerin@10gen.com>

Conflicts:
	src/mongo/SConscript
	src/mongo/util/processinfo.cpp
Client and common support for SASL authentication.

SERVER-7130, SERVER-7131, SERVER-7133

Conflicts:
	src/mongo/base/error_codes.err
SERVER-7133 Build gsasl support in the static client library.