Reverse method on event readers.

Related to #87.
In the beginning I was thinking to return `IEnumerable<T>`.

Then I thought that clients can make different assumptions on `IEnumerable<T>` than the concrete event reader type. Perhaps this assumption is wrong.

Then I thought about the Postel's law *"Be conservative in what you send .."* so I declared the concrete event reader type.