Multi-commodity dynamic network loading with kinematic waves and intersection delays