Make test commands disabled by default, and enable them on all tests

Conflicts:
	buildscripts/smoke.py
	src/mongo/shell/servers.js
Make testCommands enabled by default to unstick the build.
Disable test commands by default.
Call setLastError when commands fail
Don't call setLastError when commands fail
Add mechanism for disabling locahost authorization bypass
Don't query for the existence of an admin user if we're not on a localhost connection
SERVER-8087 Make it possible to declare startup-only and runtime-only server parameters.
fixed testing_only_commands to skip deprecated commands #527
added _testHooks command to testing_only_commands #527
SERVER-8501 One more rename of MONGO-CR to MONGODB-CR
fixed dumprestore5's assumption about how many indexes system.users has #527
fix test to match new build behavior with exit statuses
SERVER-7925 Fix command line parsing test to account for authentication option
fixed behavior of dropDatabase when profiling is on #546

fixes #546