Fixed rotation around wrong axis. All rotations were making x-axis rotation matrices.
Added local matrix and functions to differentiate between local and world coordinates
Translate, rotate, scale all work properly on child transforms, applying in local space. Still need to verify that get and set functions work.