Added code to normalize vectors, and fixed build string comment.
Cool, so I've successfully inflated the structure I set out to replace. But new code works, just need to fill in all the empty functions.
QuadDrawData_t is now an opaque type. Woohoo!
Shaders now support scaling/translation input.
Scaling works! Right now test code written to just do a slow zoom.
Can now zoom in/out with scroll wheel and move the world around by left-clicking and moving the mouse.
Scroll wheel appears to roll-over, should be fixed.
Code is a bit hackish and could stand to be cleaned up.