implement read splitting in bam, add a revert step early on in hs_deplete, and rework splitting in hs_deplete