SERVER-12325 Fix FTSSpec traversal logic for subdocuments

Fixed issue where FTSSpec::scoreDocument() would stop deep traversal
of a document when it encountered a weight for the FTSSpec with a
non-String BSON type which also happens to be a parent component of
another weight.
SERVER-12437 Disable balancer in ssl test
SERVER-12358 added plan cache logging
SERVER-12424 fixed pointer to deleted match expression issue in init().
SERVER-12426 updated max BSON timestamp to depend on OpTime::max() which is defined as max(int32_t) seconds since epoch.
Revert "SERVER-11661 Extract port as the same type as the option registered in tools"

This reverts commit f5049622d58df88f11369427b5e535fd79e22ef6.
Revert "Updated command line options tests with new port type"

This reverts commit 59ffbe2a8db0ff498009e786e651b94e7770ed81.
Revert "SERVER-11661 Validation for port command line option in tools"

This reverts commit 4989b84929bcb9112c5a0257c5ae32db2067b80f.
SERVER-12392: Move cursor/runner cache into Collection lifecycle via CollectionCursorCache
SERVER-12392: const for Collection* in EOFRunner
SERVER-12358 log feedback failures with QLOG()
SERVER-12265: for SimpleMutex, change name from char* to StringData
SERVER-12265: use SimpleMutex for local db lock
SERVER-12392: use std::map instead of unordered_map because of gcc 4.1
SERVER-12456 Also pass stack protector option to the link step
RangeDeleter must initialize its thread
SERVER-12392: fix Runner registration with yielding
SERVER-12392: change aboutToDeleteForSharding into a Runner
fix RangeDeleter unit test
SERVER-12392: actually delete cursor from killCursor