plugged pcre relatex memory leak
differentiate pcre return codes
rename read_fastq function to generic name