Feature/timeouts and handlers

- Remove the previous timeout when no longer useful
- Allow more than one delayedChange to be usefully registered against a given element by switching to a closure var rather than .data
- Allow passing a namespace via the settings object
- Allow passing extra data (which is then passed on through the triggered event) via the settings object