SERVER-8510 Get rid of CmdLine struct and use new option handling style

Conflicts:
	jstests/disk/filesize.js
	src/mongo/SConscript
	src/mongo/client/clientAndShell.cpp
	src/mongo/client/examples/mongoperf.cpp
	src/mongo/db/auth/privilege_parser_test.cpp
	src/mongo/db/auth/user_management_commands_parser_test.cpp
	src/mongo/db/btree.cpp
	src/mongo/db/client.cpp
	src/mongo/db/client.h
	src/mongo/db/clientcursor.cpp
	src/mongo/db/cloner.cpp
	src/mongo/db/cmdline.cpp
	src/mongo/db/cmdline.h
	src/mongo/db/commands/index_stats.cpp
	src/mongo/db/commands/isself.cpp
	src/mongo/db/commands/mr.cpp
	src/mongo/db/commands/parameters.cpp
	src/mongo/db/commands/pipeline_command.cpp
	src/mongo/db/commands/server_status.cpp
	src/mongo/db/commands/storage_details.cpp
	src/mongo/db/commands/write_commands/batch_executor.cpp
	src/mongo/db/curop_test.cpp
	src/mongo/db/database.cpp
	src/mongo/db/database.h
	src/mongo/db/database_holder.cpp
	src/mongo/db/db.cpp
	src/mongo/db/dbcommands.cpp
	src/mongo/db/dbcommands_admin.cpp
	src/mongo/db/dbcommands_generic.cpp
	src/mongo/db/dbeval.cpp
	src/mongo/db/dbhelpers.cpp
	src/mongo/db/dbwebserver.cpp
	src/mongo/db/driverHelpers.cpp
	src/mongo/db/dur.cpp
	src/mongo/db/dur.h
	src/mongo/db/dur_commitjob.cpp
	src/mongo/db/dur_commitjob.h
	src/mongo/db/dur_journal.cpp
	src/mongo/db/dur_preplogbuffer.cpp
	src/mongo/db/dur_recover.cpp
	src/mongo/db/durop.cpp
	src/mongo/db/extsort.cpp
	src/mongo/db/index_rebuilder.cpp
	src/mongo/db/instance.cpp
	src/mongo/db/instance.h
	src/mongo/db/introspect.cpp
	src/mongo/db/namespace_details.cpp
	src/mongo/db/namespace_details.h
	src/mongo/db/ops/query.cpp
	src/mongo/db/pdfile.cpp
	src/mongo/db/pipeline/document_source_cursor.cpp
	src/mongo/db/pipeline/document_source_merge_cursors.cpp
	src/mongo/db/query/new_find.cpp
	src/mongo/db/query_plan.cpp
	src/mongo/db/range_deleter_db_env.cpp
	src/mongo/db/repl/consensus.cpp
	src/mongo/db/repl/health.cpp
	src/mongo/db/repl/master_slave.cpp
	src/mongo/db/repl/oplog.cpp
	src/mongo/db/repl/repl_start.cpp
	src/mongo/db/repl/replication_server_status.cpp
	src/mongo/db/repl/replset_web_handler.cpp
	src/mongo/db/repl/rs.cpp
	src/mongo/db/repl/rs_config.cpp
	src/mongo/db/repl/rs_initiate.cpp
	src/mongo/db/repl/rs_sync.cpp
	src/mongo/db/sorter/sorter.cpp
	src/mongo/db/sorter/sorter_test.cpp
	src/mongo/db/storage/data_file.cpp
	src/mongo/db/storage/durable_mapped_file.cpp
	src/mongo/db/storage/extent_manager.cpp
	src/mongo/db/storage/namespace_index.cpp
	src/mongo/db/write_concern.cpp
	src/mongo/dbtests/documentsourcetests.cpp
	src/mongo/dbtests/framework.cpp
	src/mongo/dbtests/mmaptests.cpp
	src/mongo/dbtests/pdfiletests.cpp
	src/mongo/dbtests/perf/perftest.cpp
	src/mongo/dbtests/perftests.cpp
	src/mongo/dbtests/replsettests.cpp
	src/mongo/dbtests/repltests.cpp
	src/mongo/s/config.cpp
	src/mongo/s/config_server_tests.cpp
	src/mongo/s/d_migrate.cpp
	src/mongo/s/d_split.cpp
	src/mongo/s/server.cpp
	src/mongo/shell/dbshell.cpp
	src/mongo/tools/tool.cpp
	src/mongo/util/mmap.cpp
	src/mongo/util/net/hostandport.h
	src/mongo/util/net/sock.cpp
	src/mongo/util/version.cpp
SERVER-8510 Remove configuration variable manager and add option group for command line parsing

Conflicts:
	src/mongo/db/mongod.vcxproj
	src/mongo/db/mongod.vcxproj.filters
	src/mongo/dbtests/test.vcxproj
	src/mongo/dbtests/test.vcxproj.filters
	src/mongo/s/mongos.vcxproj
	src/mongo/s/mongos_v8.vcxproj.filters
	src/mongo/shell/mongo.vcxproj
	src/mongo/shell/mongo.vcxproj.filters
SERVER-8510 Factored out option storage in tools

Conflicts:
	src/mongo/SConscript
	src/mongo/tools/bsondump.cpp
	src/mongo/tools/dump.cpp
	src/mongo/tools/export.cpp
	src/mongo/tools/import.cpp
	src/mongo/tools/oplog.cpp
	src/mongo/tools/restore.cpp
	src/mongo/tools/stat.cpp
	src/mongo/tools/tool.cpp
	src/mongo/tools/tool.h
	src/mongo/tools/tool_options.cpp
	src/mongo/tools/tool_options.h