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
SERVER-8958 better logging for mongos_validate_writes.js
SERVER-8598 buildbot collection_metadata_test epoch validation now required for clonePlus/Minus chunk
SERVER-10359 Remove code page switching from Windows shell
SERVER-8598 on drop of chunks call GLE to ensure chunks actually dropped
Added const_iterator to StringData. Supports all operations that a const char* can support

Signed-off-by: Andrew Morrow <acm@10gen.com>
SERVER-10344 Skip racy test in auth passthrough
buildbot fix

awaitReplication now waits for config numbers as well as optime to be synchronize before proceeding
(in some tests we were awaiting replication after a config change, which didn't make sense)
make some asserts DEV and use log() instead of out()
some MatchDetails peformance improvements and move more impl to .cpp
SERVER-10362: add option to ClientCursor::staticYield to do a pthread_yield instead of sleepmicros
              this is mostly because of some platforms (like xen) where sleepmicros is too inaccurate
SERVER-10362: tell ClientCursor::staticYield to do a pthread_yield rather than sleepmicros
              this ensures this call doesn't take too long on some platforms (xen)