Add Material support to scene files

Not at all complete yet but the basic infrastructure is in place.
Named materials!
Disallow capital material names

They could posibly conflict with Material class names so lets just
side-step that problem.
Add scene support for Checkerboard
Update scenes to use Materials
Optimize shadow feelers

Merely checks for an intersection closer than the light distance
rather than finding the closest intersection and comparing the
distances.