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-7172 Build support for finding a path in a mutable document.
migrate 2dsphere index to new interface  SERVER-8791 SERVER-9164
SERVER-9312 buildbot sharding_migrateBigObject.js longer timeout for slower machines migrating
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-8791 SERVER-9164 Fix Windows compile warning
Visual Studio -- add new files
SERVER-9242 Add jstest for blockCheckSupported() features

Add test to make sure that db.serverStatus() returns workingSet and
indexCounters values as expected on all platforms.  Windows XP is
expected to give different ("not supported") return values, make
sure that they are as expected.