Gestures

The aim of this feature is to support more gestures: double tap, single tap, long press, drag, pinch. This extends the existing gestures (tap, swipe)