massive and painful overhaul (filled with much trial, error, eye gouging) to fix multiple issues of duplicate buttons being added, etc, both with MutationObserver AND DOMNodeInserted events where MO isn't supported.