Add first cut of pointer special event plugin
Update interactions and draggable to use the new pointer special event
Draggable: Add comment explaining addition of -ms- style
Pointer types are strings
Use .on and .off and use $
Interaction: Use button and buttons to determine device button state
Pointer: More specific event property transfer and cleanup
Pointer: Change pointerType strings and better determine isPrimary
Pointer: Add pointercancel
Pointer: Don't specify button/buttons as that should be copied from the original mouse event
Interaction: Only necessary to check the value of button
Pointer: Add pointerover and pointerout, fix pointercancel, trigger pointerover and pointerout when hover is not supported, add missing properties and properly translate MSPointer pointerType integers to Pointer strings
Pointer: Set pressure according to spec
Pointer: Add pointerover and pointerout events for devices that don't support hover and refactor to better handle/ignore compatibility events
Pointer: Fix button and buttons values in mouse events based on Pointer Events spec which in turn fixed pressure issues with mouse events
Pointer: Remove unnecessary duplicate prevention
Pointer: Return to checking actual event type for triggering required hover events
Pointer: Clean up hover support checks
Pointer: Check for ontouchstart instead of TouchEvent constructor in window when determining if we are dealing with Touch events
Pointer: Map MSPointerHover to pointermove