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>
SERVER-15179 Auth upgrade from MONGODB-CR -> SCRAM-SHA-1
SERVER-15177 Use native SCRAM-SHA-1 for enterprise client
SERVER-7596 Removed trailing whitespaces
SERVER-15187 Fix compile error in RocksDB

An earlier commit, 0b167545b6e6a0f8c193d1aab8e094256fc8fa16,
added a parameter in the storage engine interface, but I missed
some uses in RocksDB.

Closes #778

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-15281 UnorderedFastKeyTable<>::erase() correctly update _size
SERVER-15230 explain find via the find command
SERVER-14412 Fix the read lock assertion logic
SERVER-14668 fix locking issue in LockerImpl::dump
SERVER-15286 don't try to explode for sort if zero fields to explode