test(scope_spec.js) watchCollection function works like normal watch for NaNs
refactor(scope_spec) fix broken test
refactor(scope.js) watchCollection works like normal watch for NaNs
feat(scope.js) watchCollection checks to see whether newValue is a Object or Array
test(scope_spec) watchCollection notices when a value becomes an array
refactor(scope.js) watchCollection check the value of the oldValue
test(scope_spec) watchCollection notices an item added to an array
test(scope_spec) watchCollection notices an item removed to an array
refactor(scope_spec) fix 2 broken tests
refactor(scope.js) watchCollection checks for change of the length of an array
test(scpoe_spec) watchCollection notices an item replaced in an array
test(scope_spec) watchCollection notices when items have been reordered in an array