SERVER-13635 Replaces high-level references to Record  with RecordData class.

In order to allow the use of certain types of storage engines, it was
necessary to replace some use of the Record class. The Record class is
now almost entirely restricted to the mmapV1 level and below.
Higher-level uses of the Record class were replaced with calls to the
new RecordData class.
SERVER-14006 Partition the experimental lock manager

This allows the experimental document-level locking to scale past 4x
cores.
SERVER-14189 Fixed invalid iterator decrement
SERVER-13635 RIP pdfile.h/cpp
SERVER-11077 Debian Enterprise packaging

This is a minimal change to support Debian, almost
identical to Ubuntu packaging and Community Debian
packaging.
LockManager fixes and cleanup
Merge branch 'master' of github.com:mongodb/mongo
SERVER-14349 problem with changing lock manager policy
SERVER-13635: remove verify in index_create that only makes sense for some indexes
SERVER-13635: allow OperationContextNoop to get a RecoveryUnit passed in for testing
SERVER-14352: prototype rocksdb storage engine
SERVER-14349 problem with lock_mgr_test on windows
SERVER-4042 convert HashTable::iterAll to use stdx::bind instead of function callback

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-14357: Add support for top level JSON Array
SERVER-14147 fix index_multi.js retry by passing the correct noConnect value
SERVER-14317 remove extraneous check in idhack runner
SERVER-14315 Support MinKey and MaxKey extended JSON objects in JSON parser
SERVER-14118 Added  ability to  detect if _id is missing when  passing an object to rs.add, if missing add it automatically  as if it was a string that had been passed.

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-14118 omit _id from rs.add() configuration document in test
SERVER-14118 removed redundant cfg._id == undefined check from rs.add()