Renormalize normal before passing to fragment shader.

Axes rendering are using a uniform scaling factor. It was affecting the
rendering of the axes.
Axes rendering.
Use unscaled, elongated arrow model.
Add reverse 'dark' axes. Scale down axes slightly.
Clean up errors.
Fix positioning of coordinate axes using aspect ratio.
Update perspective and orthogonal cameras during resize.
First draft facade rendering.
Reduce OpenGL warnings by checking framebuffer status before rendering.
Reconstruct pass uniforms in the GeometryObject.
Implement uniform application.
Add rendering ECS system.
Add necessary components for automatically rendering entities.
ES at feature parity with spire.