MutationObserver for IE. Second try.

This time the MutationObserver polyfill is added after the shadow dom polyfill
and the mutation observer only works with wrapped nodes. It still needs to be
aware of the wrappers since observe can be called with non wrapped nodes.