A hit collector for SimSweepParticle that just keeps the first hit, except for initial overlaps where the sweep is already moving us away from the contact. When there are multiple hits at the same TOI/initial overlap we take the hit with the most opposing normal.