use event handlers
minor refactoring
intermediate commit of setter support
cache some elements and fix tests
add features section
version 1.3.0-rc.2