angularjs QueryModelFactory allowing server-side filter, paging and sorting