refactor(profile): migrate IP history page to new architecture
- New /profile/{id}/ip-history route (profile.ip-history) with IpHistoryController + GetIpHistoryUseCase + IpHistoryDTO
- Add IpHistoryRepository with Laravel pagination
- Access guard (admin or owner) in the use case via ProfileAccessForbiddenException (HTTP 403)
- Meaningful breadcrumbs: profile owner -> IP History
- Update ip_history_url link in profile view
- Remove legacy includes/ip.php and ip from dispatcher
- Add IpHistoryRepository with Laravel pagination
- Access guard (admin or owner) in the use case via ProfileAccessForbiddenException (HTTP 403)
- Meaningful breadcrumbs: profile owner -> IP History
- Update ip_history_url link in profile view
- Remove legacy includes/ip.php and ip from dispatcher