Fastqc jobs must give empty output when empty input
Fastqc jobs currently fail if there is no input. The exit code is actually zero, but no output is generated, which causes the job to fail in snakemake. This is fixable with a simple && touch {output}
clause at the end of the rule.