Refactored the return values for the intersection() code inherited in every object. It is now the object's responsibility to generate the ambient color/diffuse color before returning from the intersection code.

Obj loader now works with diffuse shading.
Added an image for this commit.
Merge branch 'origin/master'