SERVER-15738 Check return value of syncApply and retry if needed
SERVER-15767 Refuse to start up with invalid locally stored rs config
SERVER-15831 top chunk auto split tests

Closes #845

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-15541 track number of yields in CurOp
SERVER-15651 GroupStage::work() return NEED_TIME btwn child work calls
SERVER-15262 Deadlock detection support

Implements the wait cycle detection logic, but it's not incorporated with
the LockerImpl yet.

Also fixes conversion requests to follow same FIFO pattern as conflicting.
SERVER-15262/SERVER-15711 Flush thread should have precedence and discover deadlocks
SERVER-15862 Fix isself_different_port.js by reconfiguring smarter.
SERVER-15817 eliminate done TODOs (TODONEs)
SERVER-15859 Disallow w:0 as getLastErrorDefaults
SERVER-15765: keep member state in sync after each heartbeat
SERVER-15665 implement recordLikelyInPhysicalMem
SERVER-15821 Empty host split assertion message in log when maxSize prevents move chunk
SERVER 14425: fix deadlock retry in write commands
SERVER-13635: noPassthroughWithMongod tests made generic
clean up elapsed_tracker library
SERVER-13635: remove check that empty collections are 0 sized on disk
SERVER-13635: kv engine allows implementations to block renames
SERVER-13635: kv engine can pass through flushAllFiles
SERVER-14223: Fix collection stats for insert

Also rewrite top.js to actually test the stats