Added null checks and logging messages to ConfigurableRayTracer
Updated the structure of scenes to allow for minimal work when extending
Added a ParallelRayTracer to manage threading and load balancing of a ray tracing job
Light is now a Terminal Surface
Terminal Surfaces now mask all of the composite methods of CompositeSurface
Adde logging messages to ApplicationDelegate
Added null checks for the children member of CompositeSurface