SERVER-15279 disable hash-based index intersection by default
SERVER-13698: fix connection status test.
SERVER-13635 make RocksSortedDataImpl::fullValidate const to be consistent with changes in interface
SERVER-1152: make SortedDataInterface work for heap1
SERVER-13635: make generic RecordStoreTestHarness
SERVER-13635: hook up mmap_v1 to SortedDataInterface test harness and fix mmap_v1
SERVER-15174 Use DataView and DataCursor in BSON library
SERVER-15174 Read and write externally visible data in little endian format
SERVER-13635: remove invariant in v1 index for now
SERVER-14412 Remove threadState from the public Locker API

Also adds assertions that TempRelease is not used for anything other than
the global lock.
SERVER-14412 Beginnings of a collection-level locking API for non-MMAP V1 engines

This commit adds capability to the storage engine to declare whether it
supports document-level locking or not. If document-level locking is not
supported, MongoDB will lock down to the collection level (not yet
implemented).
SERVER-15203 Correctly read error strings from WorkingSet status objs
SERVER-14412 Remove TempReleases from all DBRead paths in dbtest.exe

We should never have TempRelease in DBRead paths.
SERVER-13702 Add JS tests for shard targeting.
fix race in resync_with_write_load
SERVER-14412: fix some collection intent issues
SERVER-15271 rocks engine doesn't return capped information in RocksRecordStore::appendCustomStats()

Closes #774

Signed-off-by: Benety Goh <benety@mongodb.com>
Merge with upstream, enable document-level locking.