Add support for Shadow DOM (native or using polyfill)

Elements that are in Shadow DOMs can now be interacted with.

```javascript
interact('/deep/ custom-element').draggable(/* ... */);
```