Reverse method on event readers.

Related to #87.
The reverse of `FifoEvents<T>` and its `Reverse` method is `LifoEvents<T>`.
The reverse of `LifoEvents<T>` and its `Reverse` method is `FifoEvents<T>`.