there is no need to have the VehicleFactory static methods as class methods since they don't refer to themselves
Stubbed out more calls on the lane so older tests can work with a more robust lane change model
A funny working state
Lane change model now only allows lane changes if lane change incentive is above the lane change threshold