Change name of Matrix2D to Transform2D to capture that it involves translations
Move native version of Matrix2D
Rename the `Matrix2D` type to `Transform2D`