feat(driver-optimization): implement advanced ranking and recruitment fallback flow
Refactor the driver optimization algorithm into dedicated eligibility, scoring, and planning services orchestrated by the ranking layer. Add rich decision outputs (single-driver with/without active circuit, multi-driver plans, and recruitment fallback), introduce ORS matrix-based candidate ranking via /rank_candidates, and align schedule/day filtering for more consistent circuit assignment results.