This will be based on the equations explained here: http://www.traffic-simulation.de/MOBIL.html
It requires multiple new Lane/Street functions.
- Get relevant cars in vicinity
- car blocking lane change attempt
- vehicle in front of decider in current lane
- vehicle behind decider in current lane
- vehicle in front of decider in target lane
- vehicle behind decider in target lane