Added Geometry inheritance class

Now there is a class between RayTracerObject and Box, Cone, Plane,
Sphere, and Triangle called Geometry. Shared attributes, such as
pigment and finish were moved to Geometry. This will be used for
polymorphism later.

Known issues: << outstream broken and not correctly overriding