added bounding box to Shape and height/floor adjustments to (ply) mesh.
In Oren-Nayar BSDF return 0 if the outgoing ray is on the other side of the surface.
added debug log system
First stab at proper sampling.
improved sampling code structure