update prepare_samples

Addign some comments from @lbeltrame, and handle mix up of fastq/fastq.gz samples. It will `gzip` all FASTQ files first, the cat is quite fast over GZ files.

The next step is to handle paired reads for fastq files.