Added set functions for matrices

Various *mat.set* for translations, rotations, and scaling. The *a*
argument has been removed and is instead an implicit
identity matrix, drastically reducing the number of *mat.identity*
calls and trivial *1* and *0* multiplications required in some scenarios.