SERVER-7972 assign port more intelligently in test
Fix testing_only_commands.js when run with auth
Fix some js tests for parallel
Unify used port space in shell tests
took some shell util changes from mongodb/mongo@0950dfc #527

SERVER-7984 config upgrade from v3 to v4
buildbot fail_point.js enable testing options in MongoRunner
Make startMongoProgram actually enable test commands
SERVER-8613 Correctly authenticate tools run from under test with runMongoProgram in the shell.

Now that the tools do not all engage in their own ad hoc authentication database selection process,
it is necessary to have runMongoProgram explicilty identify the database with the test user credentials
when running auth passthrough tests.
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