Many updates, including new FQRead class for FASTQ data.

Switched over to FQRead from tuples. Allows named fields and editing of
FASTQ data in-place (instead of requiring copies).