Implement rest of the fastq readers and writers using new API

Still need tests.