feat(view): add onChange implementation to view.

Both _bindElements and _bindTextNodes and _createElementInjectors iterate over the same Array of elements. I would prefer to iterate only once since this will be a hot code path.