Improvements....

Improved the color shading function and created a function for
calculating shadows or generally checking if something's in a way
between a point on an object's surface and a light source.