Clarified the diffuse BRDF code a bit.
Added Phong material.
Moved camera closer to Cornell box to not get a black rim in the render.
Ticked off the todo list.
Created new test scene.
Moved material base class property irradience to method.
Only emit objects from lightsources.
sceneObjectBoxVTable was missing a method in the initializer.
Emitted photons should not just go along the normal, but all over its hemisphere.
Emitted photon energy should be proportional to the flux, not the irradiance.
Changed test scenes to debug lighting.
Added supporting matrix functions.
Implemented photon emission in SceneObjectUnitPlane.
Added support for scaling transforms to SceneObjectTransform. Intersection distance, photon energy and flux needs to be scaled.