Added element visibility binding
Yet more binding improvements
Yet more databind noodling

* Bindings now grouped by top-level model rather than all just in one
big list (although we only have one model, currently).
* Local context is passed in update rather than constructor, so bindings
no longer have to be regenerated to change the context (e.g. if array
changes for each binding).