fire change events
only use getter functions in evaluators where necessary
logic for inter-component implicit bindings belongs to resolveRef, not viewmodel
small tidy up
magic mode fix
index refs propagate to non-isolated components
fragments destroyed by a section splice are unrendered along with everything else, not immediately
fix implicit index ref bindings
unrender nested sections correctly
prevent double evaluation bug with spliced sections