add MutationObservers submodule
add sidetable.js dependency for MutationObserver polyfill; add MutationObservers and sidetable.js to load manifests
decruft, only make one MutationObserver for watchDOM, use JsMutationObserver if necessary
migrate mixin from CustomElements.js
fix typo in test