Split out mutation observer and debounce function.
Fix issue causing mutation observer polyfill to miss components that apply to child nodes of a node that was removed.
Fix errors causing assertions to faile in IE.
Fix errors causing assertions to faile in IE.
Fix errors causing assertions to faile in IE.