Rays now get traced against potential intersections in groups.

This significantly reduces thread contention in the geometry cache, since
it now only needs to (typically) be accessed a few times for an entire
group of rays, rather than being accessed for every ray.