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.
Merge pull request #2 from ftlabs/improvedomteardown

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