SERVER-11611: prep work to remove DataFileMgr::insertWithObjMod
SERVER-11611: NamespaceDetails::emptyCappedCollection doesn't use insertWithObjMod to create an index
SERVER-11611: remove all references to theDataFileMgr.insert* from dbtests
SERVER-11611: re-write user insert paths to not use DataFileMgr, and use Collection directly
fix whitespace
SERVER-11611: move all user facing inserts to Collection::insertDocument
SERVER-11611: fix some error reporting on write comamnds and _id as Regex
SERVER-11611: update error codes
SERVER-11611: correctly refuse to insert when cannot index
SERVER-11611: fix some includes and dead test code
SERVER-11611: some cleaning of insert.(h|cpp) based on code reviews
SERVER-11611: fix index creation error code propogation
SERVER-11611: re-add comment about when can interrupt index build
SERVER-12149 Deprecate --diaglog server option and hide option
SERVER-12156 Split version.h/cpp into version and version_reporting.
SERVER-11675 Always assume we need score if doing a $text query in agg

Code to decide if it was needed didn't work in all cases.
SERVER-11904 Preallocated files are sparse in FreeBSD/UFS.
Do not always assume FreeBSD is running on ZFS and zero-fill the file
at allocation time. This matches the behaviour of mongod on Linux for
non copy-on-write filesystem, e.g. UFS, and helps preventing disk
fragmentation.
SERVER-12196 disable failing test
SERVER-12185: ensure doc is not inserted if it fails the 'cannot index parallel arrays' test
SERVER-11192 hook c++ driver to transmit mongos authenticated users to mongod, for auditing

Also, add UserNameIterator as a parallel to RoleIterator.