extra method documentation, clarify difference in naming between JSON strings and parsed objects, and add getters/setters for both
improvements to event handling, and make getter/setter methods available
* run event handlers (on change and on draw property) in the plugin's own scope
* pass arguments to change event handler: object in its current state, path of the thing that changed
* add support for auto-updating the value of an input element (or other form field) when changing
* small cleanup in [property|value] edit handlers
various cleanup: tweak unused expandAround() into simpler expand(), rename feed() to changeValue(), group event handlers together, clarify new-item code, don't use Array.forEach for old browser compatibility, add a shim for Object.keys, add explanatory comments