Only attempt to navigate when there is a href available, otherwise, trigger a custom click event alternative and then fire the native click event.
Added new "press" and "presshold" events to pointerGestures which work by mimicking the "tap" and "taphold" from jQuery mobile, but are pointer-events-enabled and do not double fire events.
Return 0 rect for empty jquery object
Merge pull request #60 from benhutchins/master

Minor fix for jQuery.menu.js
Merge pull request #61 from benhutchins/press-presshold

"press" and "presshold" pointer gestures
Initial, semi-rough documentation for pointerGestures. Will create better examples for each following jQuery's documentation style.
Merge pull request #62 from benhutchins/press-presshold

Some documentation for the pointer gestures
Added the button property to the Pointer Events polyfill and standardize it across inputs. Then added a check to the jquery.menu.js so that right-clicking doesn't follow the link and insteads only provides the context menu as a user would expect.
Added some more documentation to pointer events (still working on revising) and fixed demos to use the dist files rather than raw js.
Linter fix.
Merge pull request #63 from benhutchins/pointerEvents-standardizeButtons

Pointer Event standardize button event property
Merge pull request #64 from benhutchins/pointerEvents

Pointer Events: Documentation and Demos
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.