Improvements for quality binning: do not remove read names for CRAM since they are important for maintaining pairs, support binning before fastq prep and splitting from BAM