Virtual Scroll for AngularJS ngRepeat directive