Changed type name enumerations for Renderer number types.

Fixed a few varying memory leaks around the program.
Added a class to generate different types of two-dimensional meshes.
Added a class to draw debug UI for various reasons.
Added working mouse support (in emscripten)
Added a shape variable to vertex data so that the vertex data can tell the renderer how to render it.
Added a normalization variable to the vertex attribute class so that fixed-point variables can be normalized by the graphics card automatically.