SERVER-9518 Initial implementation of RoleGraph data structures

Conflicts:
	src/mongo/base/error_codes.err
SERVER-9518 Initial implementation of RoleGraph data structures

Fix build error
Split AuthorizationManager into 2 classes: AuthorizationManager and AuthorizationSession.

Still mega broken

Conflicts:
	src/mongo/db/auth/authorization_manager.cpp
	src/mongo/db/auth/authorization_manager.h
	src/mongo/db/client_basic.cpp
	src/mongo/db/commands.cpp
	src/mongo/db/commands/apply_ops.cpp
	src/mongo/db/commands/cpuprofile.cpp
	src/mongo/db/compact.cpp
	src/mongo/db/db.cpp
	src/mongo/db/dbcommands_admin.cpp
	src/mongo/db/dbeval.cpp
	src/mongo/db/dbwebserver.cpp
	src/mongo/db/driverHelpers.cpp
	src/mongo/db/index.cpp
	src/mongo/db/instance.cpp
	src/mongo/db/oplogreader.cpp
	src/mongo/db/pdfile.cpp
	src/mongo/db/range_deleter_db_env.cpp
	src/mongo/db/repl/replset_commands.cpp
	src/mongo/s/commands_public.cpp
	src/mongo/s/d_migrate.cpp
	src/mongo/s/s_only.cpp