Experimental work on branches:   (1) register - register() method to declare widgets, and support ES5 setters (ex: myWidget.foo = bar) and support watch() to work by setting up implicit custom setters (instead of dirty polling).  (2) handlebars - reactive template compilation plugin (3) accessors - obsolete; old copy of some changes in register()