ShadowDOM <3 MutationObserver

If MutationObserver polyfill is added after the shadow dom polyfill this should
work. Since observe is sometimes called with non wrapped nodes we need to wrap
in that case.