js format
whitespace
bug fix: ensure bound handlers are saved within state
add "listen" mixin
add "prop" mixin
add inter event management functions
add unit tests
update docs