Added ResettableRecordingReader interface + impls
The Reset() method on this interface shall reset a RecordingReader to point to the start of the first record in the recording. It should be possible to implement this operation in O(1) time, even if SkipBackward() is O(n) time for n records.
There are a few places where we want to jump to the start of the recording when analyzing or processing them. This is extremely slow for long recordings of ttyrec/ttyrec2 formats, since they use an O(n) SkipBackward(). Since the desired semantic is to jump to the start of the recording, this directly exposes that operation instead.