Optimizing dicing rate estimates, since they're done a lot.

This code is a bit buggy still.
Fix for previous changes to Ray.

The pre-calculated data wasn't being updated in the right place,
resulting in incorrect intersection results.
Refactor of the Tracer splitting code for clarity.

Trying to track down a nasty bug, and my spaghetti code was making it hard
to track down.