Added direct lightning with diffuse lightning
Added specular lightning
Replaced polyset with poly in Scene
Renamed ShapeIntersection enum
Removed Shape trait from PolySet