fix(isArrayLike): Correct logic in isArrayLike to screen out objects

- Fix ngRepeat check via isArrayLike check to prevent objects from
  accidentally passing as array-like

This addresses #8000 & #4751.
I'm not sure if this is a good check.  For instance, consider the following expression:

```js
(function () { return isArrayLike(arguments); })()
```

With your fix, that evaluates to `false` but I think it should return true.

Would you improve the check?