AngularJS lookup (more robust filter w/ paging and backend loading) directive