Added set functions for matrices

Various mat*.set* for translations, rotations, and scaling. The 'a'
argument has been removed and instead they operate on an implicit
identity matrix, drastically reducing the number of mat*.identity calls
required in some scenarios.