Add API to limit the returned data set size

Added query params to /api/feed/:id
* Add ?from=X to limit where to start the data set from.
* Add ?count=X to limit the size of the returned data set.
Angular caches service return values, dont use them for resolves.

Angular caches the return from a service so if they are used for
resolves the resolve will be the same for every controller it is used
in. Instead use a direct method to handle the resolves.
Use infinite-scroll to dynamically load feeds.

Use infinite-scroll to load the feed list as the user scrolls
to improve loading times and responsivness.
Add angular infinite-scroll