fix(repeat): handle evaluate causing side-effects
fix(repeat): handle evaluate causing side-effects

Value converters whose toView logic mutated the observed array (eg using
sort or reverse) caused an infinite loop.  Fixes aurelia/binding#216

aurelia/templating-resources,aurelia/templating-resources,aurelia/templating-resources