SERVER-16113 Add additional WT options to smoke.py and jstests

This change adds --wiredTigerCollectionConfig and
--wiredTigerIndexConfig in exactly the same way that
--wiredTigerEngineConfig was previously added.
SERVER-16194 Add a lockGlobalBegin capability for the global lock

This allows replication step down to queue itself for acquiring the global
lock and then go and kill all owners and wait afterwards.
Revert "SERVER-5957: record oplog msg when primary"

This reverts commit 2e2091d502d959f52640de209470ecd3180d7269 because it
causes deadlock.
start periodic tasks after rebuilding indexes and starting replication
SERVER-16205 initialize KV in the constructor, rather than in _finishInit
SERVER-16234 clear oplog before starting initial sync
SERVER-16244 do not compare pointer addresses
SERVER-16217 improve replSetReconfig and replSetInitiate error messages
SERVER-16204 rocks storage engine should handle nested recovery units

Signed-off-by: Matt Kangas <matt.kangas@mongodb.com>
Revert "SERVER-16217 improve replSetReconfig and replSetInitiate error messages"

This reverts commit 74cd9523a6b9d81dc60bdf6af05f6fa2e8739159.
SERVER-14886 BSONElementIterator::next() set array offset correctly
Import wiredtiger-wiredtiger-2.4.0-399-g225aa81.tar.gz from wiredtiger branch mongodb-2.8
SERVER-15496 Get rid of replLocalAuth()
SERVER-15496 Update old unit tests to use new ReplicaSetConfig
SERVER-15496 Remove legacy replication code
SERVER-15946 Get rid of GlobalSharedLockAcquirer in favor of taking the global lock directly
SERVER-15946 Don't acquire MMAPV1Flush lock when locking global shared lock for stepdown.
SERVER-15675 Remove OperationContext from UpdateRequest/DeleteRequest

The write execution machinery should have a handle to the operation
context, not the write request structs.
SERVER-15675 PlanStage::invalidate() needs OperationContext

PlanStage::invalidate() is always called by a different thread than
the stage's owning thread.  The method should use the active
OperationContext (the caller's) rather than the stage's
OperationContext.
SERVER-15675 Stages should clear their OperationContext in saveState()

While state is saved, threads pass in their own OperationContext to
invalidate().  When state is restored, the stage will resume with the
OperationContext passed in to restoreState().