[WIP] Adding pagination support

This PR aims to add pagination support across the application, and incorporate it into existing API list actions.

TODO:

- [ ] Add pagination into all filterable repositories
- [ ] Add `PaginatedJsonResponse` object
- [ ] Add `PaginationView` and integrate into the `FilterableCollection` component