Added framework for replaying a match. I decided to define a replay as a
List<byte[][]> to make things simple. None of the new files have been
tested