Text this: Effective Handling of Dynamic Time Windows and Its Application to Solving the Dial-a-Ride Problem.