This adds a new `Transform` type similar to cycles that reduces the amount of data passed for a typical affine 3D transform. This then applies this type to the light data and cleanup all usage of the former `object_mat`. This also changes the axes macros into utility accessor functions. Pull Request: https://projects.blender.org/blender/blender/pulls/121089