style: code cleanup
feat(ngRepeat): make use if the new change detection

closes #728

The algorithm used to prevent moves is not very efficient and will not
always minimize the amount of mobed nodes.