fix typo
add event spec
add bindEvents
move bindEvents to Abstract
move extend options to Abstract
fix template & dom events
extend options
supplement spec
update dependencies