SERVER-13627 Test that replSetReconfig prohibits 0-vote arbiter.

Closes #856

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-7596 Make authSchemaVersion 28Final if no user docs
SERVER-15921 Check for lock state in kv catalog

Check if we have a lock state before taking any locks in the kv catalog.
The assumption is that no lock state means we are in an inherently
single-threaded code block (like startup).

Signed-off-by: Matt Kangas <matt.kangas@mongodb.com>
Closes #855
 SERVER-15780 more/improve thread naming
SERVER-15949:add diagnostics to network executor
SERVER-15951 CollectionLock should check entire lock heirarchy, not just DB lock
SERVER-14425: fix WriteConflictException handling in multi-update
SERVER-14860: fix multi-index build transactionality around setIndexIsMultikey
SERVER-15892: catch WriteConflictException in findAndModify
SERVER-15948 Fix tests inserting duplicate ts's into oplog
SERVER-15948 Fast OplogStart impl for RSs supporting arbitrary DiskLocs

Storage engines must opt-in to this functionality. For now, heap1 is the only
one to do so.
SERVER-15665 MMAP v1 requests yields during page faults via NEED_FETCH
SERVER-15948 add missing files
SERVER-15780: move client init before opCtx
Revert "SERVER-15905 Ensure Initial Sync uses the same source when fetching oplog and missing docs"

This reverts commit d204985463cd731d16190fd79621e227850d9c84.
SERVER-15948 Update tests to new definition of isOplog
SERVER-14425: add 2 more update serializability tests
SERVER-15557 warn if we detect configurations for multiple storage engines

This re-applies commit cf1c4bb5a9da98ec831ff0a30ae78abe81e1d1b0 with the following modifications:
    a bug fix for when mongod is run without any command line options
    converts the multiple config error to a warning.
    removed storage_options.js (added in original commit but not needed anymore)
SERVER-15948 dont run query_oplogreplay.js in sharding passthrough
SERVER-14483 Unit test awaitReplication behavior across reconfig