Don't override native (or otherwise) PointerEvent
handle IE 11 use of string pointerType
find all the shadows of an element
Fix simple reference error in !IE
Map API has a forEach, use ES6 Map where available
Refactor touch

- move all scrolltype information into touch
- reduce thrash on attribute changes by maintainting listeners when possible
Fix some silly errors, tests for PointerMap.forEach, remove setTouchAction

- setTouchAction no longer needed with new "always mouse" model
test third arg to forEach callback
remove extraneous `shadow` call
disable efp optimization if touch moves between shadowroots
Merge pull request #88 from azakus/event-cleanup

Event cleanup