Rewrite grid optimization part (does not yet work)
Handle spheres that cross box edge
Simplify ray starting point in hemiScatter