Object:  New abstract class that defines drawable objects

An object can be scaled, rotated and translated.
An object has a model matrix attached to it allowing its transformation in world
space.
Light-Object:  Add a cube at position/direction of light