Moved code around a little.
Factored out `CallReplayingWrapper` from `Replayer.start`.
Factored out some of common functionality from `Recorder` and `Replayer`.