Fixes controller bug where child controller removes bindings of parent. Fixes bug where <select> tag can't set value until options values are set. Fixes bug where repeats can cause sibling elements to not be processed.
Adds passthrough property on controller to allow setting values on the anscestor controller with data-value in data-if elements.
Skips setter for data-value when filters are used.
Refactor with new routing, adding base ES5 support, and cleaning up API.