Cleaned up imports.
Renamed ISect class to HitData.
Cleaned up some comments.
Removed old code, cleaned up/optimized shading code, better variable names.
Removed diffuse variable from Material class.
Shapes don't have to reflect light, so I lowered the specular value in the light test scene.