ACCUMULO-378 Lift the Accumulo replay logic into an interface and create a BatchWriter implementation
ACCUMULO-2799 Change the semantics on drain to only wait for the files needing replication when the method was invoked.
ACCUMULO-378 Implement a test for cyclic replication.

Make some updates to Mutation to include the necessary 'lineage' information
about where a mutation came from. Get some more insight into the implementations,
ensuring that EOF is reported properly.