Beginning of support for multithreading for BAM preprocessing and
GenomeRegion processing.  Still need to clean up output.
Cleaner and somewhat more efficient VCF record composition
Reorganize some code blocks
Clean up multithreaded output
When processing chunks in parallel, randomize them in case all the big
ones are front-loaded.