Removes multi-input support from file_reader_t and other readers now that the scheduler_t owns that. Specifically:
-
Removes read_next_thread_entry() and requires that read_next_entry() always check the queue (via a provided helper function).
-
Removes skip_thread_instructions() and refactors the pre-skip header reading and the post-skip walking while remembering timestamps. Places these latter two inside reader_t for use by all readers, with zipfile overriding just the fast skip in the middle and sharing all the other code. This refactoring and sharing solves the problem of missing timestamps when skipping from the middle.
-
Removes the arrays of data for multiple inputs from file_reader_t and all subclasses.
Updates the view_test to use a scheduler for its multiple-input mock reader.
While at it, removes is_complete().