Reverse method on event readers.

Related to #87.
>The behaviour of both implementations are equivalent, but the performance characteristics for long streams over slow storage systems will definitely not be.

Wouldn't it make sense then to return the concrete event reader type from the `Reverse` method?

>Could you imagine another way to test this feature

Probably with a test that uses both, concrete event reader, types.