Replace vec2, vec3, vec4, quat(ernion), mat3, and mat4.

The replacment was done by removing the author's definitions from the
SDK/common/types.h file, and adding my own math library contained in
the files SDK/common/glml/glml.cpp, and SDK/common/glml/glml.h.  This
had a ripple effect in various utility routines supplied by the author.

Incidental to this change is that I have also implemented the aliases
"x", "y", & "z" for the vec3/dvec3 classes.

A number of parameter lists for function calls have been changed to
pass references rather than pointers.  This cleans up the code,
especially in the cases where the parameters dereference the "x", "y",
"z", "w", "r", "i", "j", and/or "k" aliases.

Give FONT::name a default value.  Update/Simplify the FONT constructor
to take advantage of this default initialization.
GFX uses references, remove unneeded vector/matrix functions.

- Simplify build_frustum(), plus various other utils.cpp clean-ups.
- Use mat::m() and vec::v() methods to simplify OpenGL calls.