Adjust teardown to include a `fromDOM` attribute in the options

...so that if an element is being removed from the DOM state listeners can choose to not take action as appropriate; this also saves a classname alteration as the element is removed.  This closes Issue #1.