SERVER-15487 added 'command' mode to run commands on database
             extended processFile() and gotObject() to accept output stream
             removed 'applyOps' mode
             general code clean up - removed options that are either unused or replaced by --mode
SERVER-14966 check array size for geoHaystack indexes
SERVER-15392 safely parse geoNear command limit as long value
SERVER-15506 batch_write_command_delete.js generates too much output
SERVER-15521 Make SCRAM-SHA-1 default pw algo in shell
SERVER-15446: refine required fields for heartbeat responses
SERVER-15399 Make networking in  ReplicationExecutor::NetworkInterface asynchronous.

Fully virtualizes time and network scheduling in NetworkInterfaceMock implementation,
and updates tests accordingly.
Allow fuller virtualization of time in replication executor for testing.
SERVER-15458 Change ElectCmdRunner to use an OID for election rounds, not a long long.
SERVER-14561 Change topology coordinator heartbeat processor to return a status, not be a callback.

Heartbeat scheduling requires the replication coordinator to take action during a heartbeat processing
callback, so we cannot schedule the heartbeat processor directly on the topology coordinator.  Instead,
schedule it in a callback in the replication coordinator, and make a regular function call into the
topology coordinator.  This is the preferred interface to the topology coordinator, in general.
SERVER-14561 Heartbeat callback and scheduling.

With this change, the ReplicationCoordinatorImpl should have full heartbeat support, including
primary step-down, standing for election, and heartbeat reconfig.  Unit test coverage is light,
but present.  Every test that needs to set member state to primary or fall back to secondary
exercises the code, along with a unit test of the joining-a-new-node-to-a-replica-set behavior.
SERVER-15399 Implementation of NetworkInterface that uses its own thread and connection pools.

Behavior is believed to match that of ScopedConn.
SERVER-14447 Implementation of processReplSetReconfig for ReplicationCoordinatorImpl.
SERVER-14561 Set heartbeat "from" field and "version" fields like v2.6 when the node has no config.
SERVER-14561 Fix compile
BUILD-355 Make buildlogger use temporary files to buffer log output
fix lint
SERVER-15534 Fix cursor8, which can no longer rely on being entered with no opened cursors.
SERVER-14668/SERVER-15294 Collection-level locking for all read paths
SERVER-15540 Confirm that ReplicaSetConfigs are initialized before inspecting them.
SERVER-15532 Fix assumptions made by geo_s2cursorlimitskip.js test.

For storage engines that are transactional, the documents that are
inserted after the creation of a cursor need not be visible to the
cursor. This means that the set of points inserted after the query
is issued may not be found, depending on the storage engine.

Note that this test can no longer be run in parallel because we
assert a specific number of query and getmore operations have
occurred.

Signed-off-by: Dan Pasette <dan@mongodb.com>