Iteration 2 is almost complete

Support "where each light casts shadows" GET!
Support diffuse and specular lighting with light attenuation GET!
Almost support multiple ray traces/bounces GET!