SERVER-8938 Remove noauth global from code, move into AuthorizationManager

Conflicts:
	src/mongo/db/dbcommands.cpp
	src/mongo/s/commands_public.cpp
	src/mongo/s/d_migrate.cpp
	src/mongo/s/shard.cpp
fix authorization_manager_test build
Do less string copies when constructing a PrincipalName