refactor: align to road and assign lanes as callbacks
In the old architecture, the lane assignment and road alignment services would run at each step of the simulation
This change introduces callbacks on entity creation and position change to reduce useless computations, in particular for static objects