Add track and tap gestures from PointerGestures

Rework gesture system to not rely on dispatched events