This lets us use the code for non-float variable types. I also got rid of the mat4-to-quat code so that users are forced to use the mat3-to-quat code and possibly discover places where their code is suboptimal.