Fixed the major illumination bug.

There are still some render errors, which appear at first glance to be
similar to the surface splitting errors I've seen before.  Getting closer
and closer to correct renders, though!