Move definition of Instance::IsecInfo into instance.cc
Use "class" for subclasses of Surface::IsecInfo

... instead of struct, keeping only the interface methods public.

It's not really necessary, but a little extra hygiene can't hurt.
Remove light-map.h

It isn't used, and hasn't been in ages.
Add Scene::bbox method
Add BBox::center and BBox::radius methods