Pointer Events without native event manipulation

Removed the custom Event object manipulation from the pointer event polyfill. Added support for the pointercancel event. Fixed the pointer unit tests. Changed the drag support for the modal dialogs to be dramatically simpler.