matrix: Add per-axis rotation functions

These are just convenience wrappers around rotate() that do not require
to use an axis vector.