Improved jquery.hoverDelay to keep the same child checker process used for both mouse and pointer supporting devices. The jquery.fn.hover method uses it's internal mouseenter/mouseleave special events. I've mirrored those as pointerenter and pointerleave. In addition the hoverDelay process now does not set time outs the delays are both 0. Lastly, fixed the "this" that was being passed on mouseout/unhover and removed the use of proxy to make debugging easier.
Removed $.fn.swapClasses as a method. Was pointless to add this extra layer when it was only used here and it's not a useful enough method to promote to its own plugin.
Removed essentially pointless mergeOptions from jquery.menu.js and added missing configuration options to the list in the _defaults for more readability. Will copy this to the jquery.menu.js documentation.
Removed fade animation from hiding and showing of menus. The menu is extremely slow due to many, many layers of events and manipulation on older browsers, this improves that a lot and the transition is almost unnoticable as of now. Will re-add in transitions using a CSS opacity transition instead, which will only work on browsers that are more modern and therefore faster anyway.
Always stop propagation on clicks to menu items. Otherwise the click can bubble to the document or elements below the menu.
Changed anonymous functions to proper functions, helps a lot in debugging Internet Explorer.
jquery.menu.js: Only bind the hover listener when we want to use the show on hover option.
Removed the essentially-useless preventDefault function and just wrapped it into the click handler that called it. Then tested and added stop propagation to the same handler.
jquery.menu.js: Use hoverDelay when adding generic hover/unhover to menu items without sub menus (panels). Internally hoverDelay supports pointers, this allows the menus to work as expected on IE10/IE11.
jquery.pointerEvents.js: Added relatedTarget to the pointer events polyfill to transfer from original event when available. This it needed for the pointerenter/pointerleave methods used in jquery.hoverDelay.js
jquery.menu.js: Linter fixes.
jquery.menu.js: Removed all remaining anonmyous functions.
Found that unnecessary semicolon.
Merge pull request #71 from benhutchins/menu

jquery.menu.js Windows 8 touch support