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.
SERVER-16434 extend timeout for election wait in rollback_auth.js
SERVER-16353 cleaned up storage and ident size functions to query individual statistics key instead of entire statistics table
SERVER-16301 add indexName to the explain output for index access stages
SERVER-16002 SERVER-16369 - Cluster / standalone auth tests
SERVER-15674 Auto split of low top chunk does not move it to appropriate shard node
SERVER-15357 Require GCC 4.8.2 now that our Solaris toolchain is updated
SERVER-16438 mongos_no_replica_set_refresh.js agnostic to which node is elected primary
SERVER-16440 cap displayed ping times in replica set monitor
SERVER-16441 treat updatePosition errors the same as handshake errors: add to blacklist.
SERVER-15715 Remove the usage of DBDirectClient in findAndModify

This also removes the entire sort/no-sort branching and the usage of DB X
lock.
SERVER-16431 Implement TempRelease in terms of save/restore lock state

Allows us to get rid of the scoped lock chaining and pass on the
recursivity tracking to Locker::saveLockState.
SERVER-16443 upgrade/downgrade master/slave testing
SERVER-16442 test difference in meaning of w: majority in mixed mode replicasets
SERVER-16431 Remove recursive() and recursiveCount() from Locker

Not used anywhere.
Revert "SERVER-15357 Require GCC 4.8.2 now that our Solaris toolchain is updated"

This reverts commit 383c185480fe8c1140e4a4c9671c642470ad429c.
SERVER-16111 fixed memory leak in GetStatisticsValue tests