Change gizmo code to be based on SpriteToWorldPoint
Add tentative rotation support

The bounds of the SpriteRenderer changes to encompass the whole spite when it
has been rotated so something else needs to be used to change sprite to world
coordinates.