SERVER-15064 Extend benchRun store and retrieve values

Closes #785

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-7596 Make SCRAM mechanism code independent db/
SERVER-15287 Can't use index key pattern plugin fields to provide sort
SERVER-14668 update stage doesn't create collection, update executor does if needed
SERVER-14668: Add DBLock class as replacement for DBRead/DBWrite
SERVER-15148 benchRun variance reduction
SERVER-15343 Advance cursor only if not at EOF already.

Closes #788

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-15187 Fix lifetime problem with stashed RecoveryUnit

When a ClientCursor owns a RecoveryUnit, it should destroy its
PlanExecutor before the RecoveryUnit, because storage engines in
general expect the RecoveryUnit to outlive cursors.

In particular, this fixes a bug where BDBCursor's destructor would fail
to close its Dbc* since the DbTxn* in BDBRecoveryUnit was already gone.

Closes #789

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-15335 Make HostAndPort hashable.
SERVER-14508 Better error messages from GeoJSON parsing
SERVER-14861: Ensure that SSL hostname matching strictly follows RFC 2818
test attempt
SERVER-14729 assign default log component MONGO_LOG_DEFAULT_COMPONENT
Revert commits 01c372d and 8954a16 -- accidental commit.
SERVER-15331 don't let writeNative be used on non-POD types

Closes #790

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-13522 Remove -mm option and put mmap code in a separate library
SERVER-15096 mongoshim - tool to read/write directly from data directory

    Note: This tool is not feature complete yet.
SERVER-15096 added mongoshim to git ignore. minor cleanup of mongoshim
SERVER-15287 LiteParsedQuery should take ownership of request params
SERVER-15184 memset before constructor to avoid clang 3.5 warning