The ontouchmove event was being prevented, preventing scrolling while a jquery.menu.js was open. This in general isn't expected functionality.
Prevent the "press" event (and "presshold") from firing the user scrolls via touch events, basically, at all. This causes unexpected behaviors with the press special event listener.
Merge pull request #65 from benhutchins/press-presshold

"press" and "presshold" pointer gesture fix for scrolling with touch
Merge pull request #66 from benhutchins/pointerEvents

Pointer Event polyfill, ontouchmove preventing scrolling fix
Extremely massive overhaul to the pointer events polyfill. Now follows the pointer event spec to the letter, converts multiple touches to multiple pointer events of the respective type. Provides "buttons" property and not "button" to allow for standardization, which is a bitmask of all buttons down. Will likely re-add the "button" property following the pointer event spec again. Handles more of the inconsistent behaviors provided by the touch events spec and improved the way it prevents double firing of events.
Upon touchstart we need to trigger the pointerdown only for the new touch started, so we filter the list of touches we convert to arrays. It is valid to have multiple new touches start on the same touchstart (if you depress with two fingers at the same time). Other misc bug fixes.
Added support for delegated events to the pointer events polyfill (pointerdown, pointermove and pointerup only - for now) and the pointer gestures (press and sweep). Created two utility methods that prevent double events when using the jQuery event special "add" and "remove" methods, which provide us the delegated selector (the "setup" and "teardown" special event method doesn't).
Updated comments for readability.
Ensure the target is provided, which it is not if something else triggers a touchend event manually.
Fix for pointer event tests. After a touchstart we prevent all mousedowns until we clear the lock signal with a touchend.
Fix for calling preventDefault on "touchstart" also preventing the related click and for devices with both touch and mouse events and only binding to pointerdown (chromebook). We not bind a hidden, unused "pointerup" listener when you bind pointerdown which ensures that signals and locks are cleaned up on mouseup/touchend events. We properly unbind it on cleanup.
Merge branch 'master' of https://github.com/vistaprint/SkinnyJS
Merging pull request 68