Another interim commit while I clean up the source code and docstrings
in the matrix lirbary. Slowly adding functions that will make people who use
openglmatrix API feel at home. Fixing stuff I've found wrong, like an errant
transformation matrix inversion function. More work to be done.