Refactor ReplayParams

- abstraction and two implementations
- StandardReplayParams
- SnapshotReplayParams
- prepare for upper replay limit (#89)