Add some type information to bindings.
Start on Blocks.
IfBlock partially implemented.
Binding is now working for blocks.
IfBlock mostly working now.
Allow blocks to contain Views.
Catch up dist.
Remove dist from branch.
Starting on Repeater.
Merge branch 'master' into blocks
Update Blocks with scope changes.
Repeater insertion working.
Further progress on repeaters.
Finish up repeater.
Have blocks track their own events.
Integrate Block work into View.
Add more View tests.
Updating license.
Tweaks to repeater to allow passing in objects directly from the list/array as things to pass to "setData", rather than setting "item" to the data.
onViewModelChanged should not call this.update, but instead that should be called separately on vm change. That means update still gets called even if subclass doesn't call super.onViewModelChanged.