Sample read file names are configurable

Must follow format of documentation, with configurable filename
suffixes. Fixes #3.
Removed requirement for sample name formats

Since each GATK processes works on 1 sample, all you need is a default
read group for each BAM file, so there is no need to format sample names
in terms of lane, sample etc.