Event cleanup

- Refactor scrollType to live completely in touch handlers
- remove `PointerEventsPolyfill.setTouchAction`, it is no longer needed
- Handle IE 11's updated MSPointerEvents
- Handle multiple ShadowRoots on an element