Change View2D function names

Also make the TouchZoom interaction no longer use a private View2D function.
Add a rotateNoConstraint View2D method
Make TouchRotate interaction use rotateNoConstraint
Add a snapToZero rotation constraint