System-Optimal Routing of Traffic Flows with User Constraints in Networks with Congestion