"press" and "presshold" pointer gestures

Added new special event utilities to the pointer gestures for "press" and "presshold"

Default timeout for a presshold is 750ms, this is to prevent the context menus on mobile from appearing (which appear at 1000ms).

Fixed a problem where if you bind to both sweepright and sweepleft it'd fire twice for each user action.