Fix issue in IE where DOMNodeInserted doesn't fire by adding a listener for DOMSubtreeModified. Fix childnodes of inserted nodes not being triggered against skate for Mutation Observers.
Add children cascading to triggerRemove().
Clean up descendant triggering code. Make private to the mutation observer implementation only and don't expose logic in public functions.
Update dist.
Ensure there is an element to iterate over.
Update dist.
Fix bug in traversing descendants in mutation observers.
Prevent recursion from happening on an element if the element matches the same skate instance more than once.
Only autohide using selectors based on what the component supports.
Polyfill function.bind in tests for the bastard that is PhantomJS. Update dist.
Organise utilities and helpers better. Update dist.
Fix IE behaviour by using only subtree modification listeners. This is faster, more reliable and behaves morre like mutation observers.
Add check for ensuring an element has a parentNode before attempting to replace it with a substitued element. Add tests for element substibution.
Cleanup blacklisting code.
Add two more component types for convenience.
Use children instead of childNodes when replacing using done(html) or return html inside a ready callback. Remove redundant function.
Implement element blacklisting / whitelisting. Make initialisation methods and triggerRemove affect descendants for more consistent behaviour.
Don't wrap replacement html in div. Update dist.
Add ability to watch elements. Skate now uses that internally. Fix regressions in IE.