Columns not rendering on model change

Changed the model $watch to use `angular.equals` instead of `.length` to check if the collection has changed.

This was causing problems for me if the collection changed but had the same length. (I'm using deckgrid for search results where the number of results can be the same)