timeshift: Reworked the reader engine to common up things and prepare for seek support.