Implements rotation, scale and translation functions

- Implements functions for rotate about edge, translate, scale, rotate
about point and rotate and/or scale to point.