Pulling them from a math library enables interoperability for programs
where it is desirable for some parts to avoid an OpenGL dependency. A
full complement of vector operations helps with readable code.
The flag tracking from Matrix was removed as a benchmark showed it to
actually hurt performance with compiler optimizations enabled.