Multi-agent pathfinding with waypoints using Branch-Price-and-Cut