AngularJS Implementation of an optimised infinite scrolling list, inspired by iOS UITableView