SERVER-2212 Misc. comments, formatting
SERVER-2212 Add CurOp public method elapsedMicros()
SERVER-2212 Ability for CurOp objects to be "timer-interruptible"

- New public methods introduced to CurOp for requesting op
  interruption after a given time period.
- KillCurrentOp objects now additionally tasked with interrupting
  CurOp objects that have exceeded their time limit, during the
  "interrupt check".
SERVER-2212 Logic to apply time limits to getmore CurOp objects

If a CurOp object generating a cursor has a time limit imposed,
remaining time is "rolled over" to the ClientCursor object, and
applied to later getmore ops.  Affects getmore ops on cursors
associated with both normal queries and cursor-enabled aggregation
commands.
SERVER-2212 Add mongod query option $maxTimeMS, shell helper

$maxTimeMS can be added as a top-level field to any query or
command ($cmd.sys.* ops not included).  Requests op interruption
after the user-given time limit.
SERVER-963 Split and externalize Linux packages

This includes splitting rpm and .deb packages into sub-packages and
externalizing the spec and control files to be maintained as static
files.
SERVER-3253 Unsharded $out
ExpressionContext now has the input namespace

This reduces the amount of PipelineD injection and will make sharded
$out easier (SERVER-10097).
SERVER-8598 replace trySetVersion with epoch-safe refresh behavior