AngularJS Table with Sorting, Paging and Filtering