SERVER-1891 Consolidate command authorization checking logic.

This reverts commit 2e2a6fdffdba369a0594962267e5bc7bb47a3f3a and also fixes the build break that the
original "Consolidate command authorization checking logic" patch introduced.
SERVER-1891 Add hook for auditing access control checks for commands.
SERVER-10026 collection scan
SERVER-10242 Make uassertStatusOK() an inline function instead of a macro.
SERVER-6246 Forbid direct inserts and updates to system.users collections when auth is enabled
SERVER-1891 Clean up includes some in sock.h and listen.h.
SERVER-10228 Use internal user authorization instead of GodScope in the slave tracking thread.
SERVER-10228 Use internal user authorization instead of GodScope in ttl thread.
Update README to actually use CRLF everywhere
SERVER-9518 Function to initialize User cache from V1 user documents.
SERVER-1891 Add audit logging hooks for authorization checks in mongod.
SERVER-1891 Fix test broken by commit 0eb227c15841da86dbf9d21e7e593c7659040963.
Visual Studio -- add new files
SERVER-10234 Disable legacy SSL versions
SERVER-6405: lots of prep work for Collection class
             splitting pdfile into more components
             added ExtentManager which should be the only way to do DiskLoc -> Record
SERVER-6405 Fix Windows compile
SERVER-10247 Correctly check access denied failure in sharding/features3.js
Add missing include to mongo/tools/sniffer.cpp; fixes compilation.
SERVER-10214 Move OpTime out of db/repl and into bson
SERVER-10214 When doing an object replacement, update any 0 timestamps in first two fields