Fixed Hub tests.
Fixed an issue with XYFocus in Chrome when an element has no tabIndex set.
Fixes #804.
Revise some aspects of toggle implementation. Closes #784. Closes #783. Closes #782.

Changes include:
- Only listening to pointermove/pointerup globally after a pointerdown occurs (perf)
- Use display: none on label elements
- Listen to pointercancel
- Set pointer capture on pointerdown for IE
- Use capture mode on global listeners to enable working within modal dialogs
Merge branch 'master' into AmazingJaze/AndroidTests-runut