Reworked engine.

Renderer is incharge of drawing everything.
It calls functions in Camera to find out where to draw.
Camera provides functions to translate 3D world coordinates into
2D screen coordinates. The Renderer then translates
the scree coordinates into canvas coordinates and draws them.