Moved phong and guassian shading from raytrace function to ShadingModel object