refactor (move CramRange class into its own file)
do not open more than one file at a time during header merging in BamCatHeader if construction is by list of read names