refactor(profile): migrate to new pagination component
Replace johncms/johncms-pagination (LengthAwarePaginator) with Johncms\Http\Pagination across activity, bans, IP history and karma:
- repositories: paginate*() -> count*()/get*(limit, offset): Collection (shared query builders)
- use cases: split into count()/getPage() with access checks in both
- controllers: PaginationFactory + PaginationGuard (+ PageMeta where present)
- drop total/pagination fields from BanHistoryDTO, ActivityDTO, IpHistoryDTO, KarmaListDTO
- reuse existing countVotesReceivedAfter() for the new-karma list
- repositories: paginate*() -> count*()/get*(limit, offset): Collection (shared query builders)
- use cases: split into count()/getPage() with access checks in both
- controllers: PaginationFactory + PaginationGuard (+ PageMeta where present)
- drop total/pagination fields from BanHistoryDTO, ActivityDTO, IpHistoryDTO, KarmaListDTO
- reuse existing countVotesReceivedAfter() for the new-karma list