fixed a small bug in directional and sun lights, plus many code optimizations.

we were using m_scene_radius instead of m_safe_scene_diameter when computing ray origins in the sample() methods.
renamed a test suite.
updated .gitignore.