refactor(album): migrate to new pagination component
Replace johncms/johncms-pagination (LengthAwarePaginator) and Tools::displayPagination with Johncms\Http\Pagination:
- AlbumRepository: paginateOwnersBySex -> countOwners()/getOwners() (shared ownersQuery builder)
- AlbumPhotoRepository: paginatePhotosByAlbum -> getPhotosByAlbum(); paginateTop -> countTop()/getTop() (shared topQuery, reorder() before count)
- use cases split into count()/getPage(); album/photo guards via loadAccessibleAlbum()
- controllers: PaginationFactory + PaginationGuard + PageMeta; ShowPhoto uses perPage=1 with explicit current page
- remove TopResultDTO and UsersListResultDTO; drop total from AlbumViewResultDTO
- AlbumRepository: paginateOwnersBySex -> countOwners()/getOwners() (shared ownersQuery builder)
- AlbumPhotoRepository: paginatePhotosByAlbum -> getPhotosByAlbum(); paginateTop -> countTop()/getTop() (shared topQuery, reorder() before count)
- use cases split into count()/getPage(); album/photo guards via loadAccessibleAlbum()
- controllers: PaginationFactory + PaginationGuard + PageMeta; ShowPhoto uses perPage=1 with explicit current page
- remove TopResultDTO and UsersListResultDTO; drop total from AlbumViewResultDTO