Reverse method on event readers.

Related to #87.
```c#
var expected = new LifoEvents<T>(id, storage, serializer);
var actual = sut.Reverse();
Assert.Equal(expected, actual);
```