Add QUAL support to FASTA I/O

Optional QUAL files are now supported in all FASTA readers and writers.

Fixes #679 #680. @ebolyen can you please review?
Can the body of this function be replaced with `_sequences_to_fasta([obj], fh, qual, id_whitespace_replacement, description_newline_replacement, max_width)`?