Move mux to having dedicated buffers

The muxes were all sharing the common buffer for each thread. If
multiple muxes were used, this would cause memory corruption. This is
safter *and* cheaper.
Be slightly more paranoid during FASTQ parsing