Per IHPTime Based
Each IHP (and the external supplier) owns its own TimeBasedDemandCarrier. transportTime arguments are registered on the supplier's carrier keyed by the customer. Passing null switches the carrier into TimeBasedDemandCarrier.immediateTransportFlag mode.
Replaces the dedicated TimeBasedShippingMultiEchelonNetwork class.