Logic for parsing disk-file/standard-input byte streams into records. There is one record-reader type per supported input file format, and a factory method.