Internal_pervasives: add Error and Or_error
Fastq: switch to Or_error for error handling
add Fastq.write function