Optimize clan::Mat4f::rotate() using euler angles by creating a clan::Mat3f::rotate() with the euler angle specialization