refactor(scope.js) watchCollection iterates over an array to find replaced or reordered values
test(scope_spec.js) watchCollection fucntion does not fail on NaNs in arrays
refactor(scope.js) watchCollection function does not fail on NaNs in arrays
test(scope_spec) watchCollection notices an item replaced on an arguments object
test(scope_spec.js) watchCollection function notices an item replaced in a NodeList object
refactor(scope_spec.js) fix broken test
feat(Angular.js) mixin isArrayLike function to loDash
refactor(scope.js) use isArrayLike function in watchCollection function