SERVER-11144 Use new chaining interface in options

Conflicts:
	src/mongo/tools/mongobridge_options.cpp
SERVER-11144 Remove old registration interface
SERVER-11144 Add attribute to affect what sources an option can have

Conflicts:
	src/mongo/db/mongod_options_test.cpp
	src/mongo/dbtests/framework_options_test.cpp
	src/mongo/s/mongos_options_test.cpp
	src/mongo/shell/shell_options_test.cpp
	src/mongo/tools/bsondump_options_test.cpp
	src/mongo/tools/mongobridge_options_test.cpp
	src/mongo/tools/mongodump_options_test.cpp
	src/mongo/tools/mongoexport_options_test.cpp
	src/mongo/tools/mongofiles_options_test.cpp
	src/mongo/tools/mongoimport_options_test.cpp
	src/mongo/tools/mongooplog_options_test.cpp
	src/mongo/tools/mongorestore_options_test.cpp
	src/mongo/tools/mongostat_options_test.cpp
	src/mongo/tools/mongotop_options_test.cpp
SERVER-11144 Add positional options to chaining interface
SERVER-11144 Fix check for positional option in a sub section
SERVER-11144 Use new positional option interface and remove old interface
SERVER-11333 Use configure time checks and posix feature tests to select TSP implementation

Conflicts:
	src/mongo/db/storage/record.cpp
SERVER-11271 Consistent capitalization of keyfile options
SERVER-11502 Moved OpenSSL multithreading callbacks
SERVER-7217 Provide new client API to manage initialization and termination
SERVER-11143 Add constraints to option registration interface
SERVER-11544 Make sure to fclose config file on error
SERVER-11538: Make a spin lock library and make dbtest into unittest
SERVER-11538: Make background_job library and move dbtest code into existing unittest
Fix compile with --gdbserver
SERVER-11613 Fix some brokenness in test logging

Changes:
* smoke.py captures both stdout and stderr of subprocesses
* Log buffering reduced (main log() function already was line-buffered).
* printStackAndExit writes to stdout rather than stdin.
SERVER-11637: Move lasterror.cpp into its own library and add comment about dependency triangle
SERVER-10330 SERVER-11195 SSL server hostname validation
SERVER-10330 Fix compile.
SERVER-10330 Fixed build failure on enterprise builds