all setters accept extra ref argument
add delay into DOM.extend to fix exec order in some cases
drop context argument from on/off
patch currentTarget instead of target in event handlers, fix jsdoc
minor refactoring + update read me