feat: ajout filtrage véhicules disponibles par période et cron désaffectation automatique
- Feature: méthode getAvailableVehiclesByPeriod pour filtrer véhicules disponibles selon date attribution
- Feature: scheduler VehicleAssignmentScheduler avec cron job quotidien (2h) pour fermer affectations expirées
- Feature: désaffectation automatique véhicules et drivers à la date de fin d'affectation
- Fix: mise à jour statut véhicule et désaffectation via UserService lors expiration
Closes VSN-1998