SERVER-15248 Introduce ScatterGatherAlgorithm interface and ScatterGatherRunner.

The ScatterGatherAlgorithm interface describes operations that a scatter-gather
process must perform.  ScatterGatherRunner uses a ReplicationExecutor to
execute a ScatterGatherAlgorithm.