Per https://github.com/w3c/webcomponents/issues/79, we should add `getComposedRange` which takes a sequence of `ShadowRoot` to `Selection` and return a `StaticRange`.