simple test shader
computeRay method takes reference to ray, because memory usage.
finish implementing constructor, dest.
use HitInfo to store intersection information
Use an epsilon value in place of 0.0
add shaders to shapes
finish xml parsing for shapes, cameras
support new scene class