Update MutationObserver polyfill from upstream.

Merging in changes to forked copy. Requires pulling in WeakMap and
losing sidetable.js.