prep 2.5.0
SERVER-8897 Don't use non-portable variadic comma elision
Avoid tripping C++11 user defined literals
Examine return value of fail point to placate clang
SERVER-8030 Validate connection string in JavaScript connect() function

Validate that the "URL" passed to the connect() function matches one of the
accepted formats (host:port/database, host/database or database) before trying
to use it to connect to a server.  Change a uassert in HostAndPort::init() to
an massert to match the massert four lines above it.  Add jstest for connect()
validation.
SERVER-5099 Convert UTF-16 environment to UTF-8 in WindowsCommandLine

Implement support for the third parameter (environment) of main()/wmain()
and convert the Unicode environment strings to UTF-8.  Use the
environment parameter in mongo.exe.
SERVER-5099 Fix 32-bit signed/unsigned warnings
SERVER-8340 Fix some windows 64-bit compile warnings
SERVER-9153 Isolate synchronization primitives into one library
SERVER-9047 Don't limit line length when reading numa_maps
SERVER-7271 Do not exit if a transient config server error aborts a migration.
SERVER-9214 Change tolowerString argument type to StringData
SERVER-9072 add timed wait to Notifications
SERVER-8969 Support specifying minimum windows version to build
SERVER-8169 allow OpenSSL to interactively prompt for private key passphrase

I consolidated all the SSL Manager instances into one instance, so that the user is only prompted once
per process.
The prompt will only appear if the user supplies a certificate with a passphrase via --sslPEMKeyFile
and yet omits --sslPEMKeyPassword
SERVER-9307 initialize session id context to support session caching on the server

You must set the context in order for session caching to work.
This would normally fail silently without setting the context, but when you turn on
certificate validation and attempt to reuse a session, the attempt will actively fail and
return an error on the server.
The Java driver does make use of restartable sessions and is affected by this issue.
SERVER-8169 do not delete SSLManager singleton
SERVER-4739 use a thread for logRotate signal instead of a signal handler
normalize #includes in many files

No behavior changes intended or expected.

Conflicts:
	src/mongo/db/cap.cpp
	src/mongo/db/compact.cpp
	src/mongo/db/db.h
	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_journalimpl.h
	src/mongo/db/dur_preplogbuffer.cpp
	src/mongo/db/dur_writetodatafiles.cpp
	src/mongo/db/durop.cpp
	src/mongo/db/durop.h
	src/mongo/db/flushtest.cpp
	src/mongo/db/mongommf.cpp
	src/mongo/db/mongommf.h
	src/mongo/db/pagefault.cpp
	src/mongo/db/repl/rs_rollback.cpp
Introduce sequence_util.h and sequenceContains<_Container>() free function.