Move line overflow handling into DataReader, simplifying format readers; layer FASTQ on DataReader