Add a snapToZero rotation constraint
Do not apply rotation constraint while rotating

This is on par to what the TouchRotate interaction does.
Make animating rotation possible
Animate rotation when releasing mouse or fingers
2DView refactoring

This refactoring makes animating zoom, as opposed to zoomByDelta, possible.
Animate zoom after pinch
Animate double click/tap zoom