jquery.menu.js Windows 8 touch support

Debugged in depth into the jquery.menu.js and created more test cases for it's features for better testing. We've had so many issues with it that I figured it was needed. See the commit messages for in depth details of changes. Essentially, this is what was needed to fix Windows 8 touch devices and some iOS 7 issues.