Lots of changes

accepts compressed files
data structure that stores each fastq is more refined (see
documentation)