dom/mutation_observer: add MutationObserver