Let touch-action be set on ShadowRoots and Document, watch ShadowDOM for mutations

In order to emulate the ability of setting touch-action on document:
```css
html {
touch-action: none;
}
```

new API is added that allows for setting the touch-action on Document.

In addition, the same API can be used to define touch-action on a ShadowRoot, and should be set to the same touch-action as the host element.

API:

```javascript
__PointerEventShim__.setTouchActionOnRoot({document | shadow root}, touch-action);
__PointerEventShim__.removeTouchActionOnRoot({document | shadow root});
```

Also added ability to watch ShadowDOM for touch-action property
```javascript
__PointerEventShim__.register(shadowRoot)
```