SERVER-11271 fix unit tests
SERVER-10818 add temporary shim until ssl_options library can be broken out
SERVER-10383 read_pref_cmd.js failed on Windows 64-bit
SERVER-10026 SERVER-11373 fix build issues/bad delete test
SERVER-11352 SERVER-6246 When acquiring lock to update user data block for 5 seconds before giving up
SERVER-11178: first cut at IndexCatalog::createIndex
SERVER-11178: moving all index creation logic into IndexCatalog
SERVER-11178: move _id key fixing into IndexCatalog
SERVER-11178: remove prepareToBuildIndex, and have pdfile call into IndexCatalog for creating indexes
SERVER-11178: move ensureHaveIdIndex from bare to inside IndexCatalog
SERVER-11178: remove index_update.h from places its not needed (most)
SERVER-11178: rename index_update. to catalog/index_create.
SERVER-11178: refactor index_create to not use Cataloghack
SERVER-11294: create extent by default line we did in 2.4
SERVER-11178: move more CatalogHack calls to IndexCatalog
SERVER-11178: remove unused variable from old index_update
SERVER-11027 Make clusterAdmin role able to run repairDatabase again
SERVER-11236 changed logprocessdetails.js to check entire log
SERVER-10521 Implement v0.5 version of write commands protocol

The follow changes were made:
* 'ok's type is now the same as getlasterror's
* 'errMsg' is now 'errmsg', again, for getlasterror's compatibility
* 'ordered's default is now true; the field is optional
* 'writeConcern' is now optional (same as before, default {w:1})
* introduced an 'upserted' field with the _id of upserted documents
* 'multi' and 'upsert' are optional and default to false
SERVER-10521 Implement v0.5 version of write commands protocol (lint fix)