fix fastq reader

There is a possible situation that quality record may start with '@', so
actually there is no good way to parse this FASTQ file efficiently.

Also, test_multiline.fastq added this special case.