refactor shapes to not have any transform. Local transform is now stored in a shape wrapper that the actor owns.