Fixed diffuse reflection.
Code cleanup and fixes.
Fixed self-shadowing bug.
New test scene.