Refactored dataCollection watcher to use $watchCollection

More accurate way of monitoring changes to rows, especially when length does not change