added option to set valid button for tap with mouse, default left. Cleaned up a lot of tests and streamlined the gestures. tap/longtap/doubletap only have end trigger. longtap/swipe/pinch/rotate now have consistent start/update/end/cancelled triggers