major gesture module changes and improvements

- renamed Transform to $transform
- $transform support decomposition of 3d matrices
- introduced $touch service as base to other gestures
- reimplemented $swipe over $touch
- $drag now uses $touch, has a new interface and a new way to compute
constraints