improved PDPRoadModel, now with better support for allowing diversion, better documentation and tests