SERVER-16419 do not elect node 2 as primary
SERVER-16419 use reconfig function for reconfiguration in jstests
SERVER-16411 jstests for upgrade/downgrade standalone nodes from 2.6 to 2.8 and 2.8 WT
SERVER-16421 sharding_rs2.js should clean up data on all replicas
SERVER-16422 overwite minvalid rather than inserting a new document
SERVER-16101 replace UpdateExecutor with ParsedUpdate
SERVER-16101 replace DeleteExecutor with ParsedDelete
SERVER-16423: Reduce NamespaceString temporaries
SERVER-16420 Make replsets/auth1.js test agnostic about who is elected primary
SERVER-16420 Make gle/gle_sharded_wc.js test agnostic about who is elected primary
SERVER-15778 Fix ClientCursor "noTimeout" counter reporting error

The "noTimeout" counter was never being decremented for no-timeout
cursors that were cleaned up when pinned.
SERVER-15778 Clean up ClientCursor

- Removes ClientCursor::_pinValue and corresponding public methods.
- Adds ClientCursor::_isPinned and ClientCursor::_isNoTimeout and
  corresponding public methods.
- "isAggCursor" is now an immutable property of a ClientCursor.
- It is now an error to destroy a pinned ClientCursor before unpinning
  (and, visibility of ~ClientCursor() changed to private to help
  enforce this).
SERVER-15812 Rename PlanExecutor::EXEC_ERROR to PlanExecutor::FAILURE

Done in order to be consistent with PlanStage::StageState. Also cleans up use of PlanStage::DEAD
in the IDHackStage.
Merge branch 'master' of github.com:mongodb/mongo
Merge remote-tracking branch 'origin/master'