feature / VSN-2260 - enforce global email uniqueness across all user types
Problème
La validation des emails était limitée par type d'utilisateur (collaborateur,
chauffeur, passager, etc.), vérifiant uniquement dans le même repository.
Cependant, tous les types partagent la même table User, les emails doivent
donc être uniques globalement.
Solution
Implémentation d'une validation centralisée via UserService.validateUserEmail()
qui vérifie les champs email et personalEmail sur toute la table User.
Corrige: Bug de duplication d'emails entre types d'utilisateurs