Modeling Heterogeneous Traffic with Cooperative Adaptive Cruise Control Vehicles: A Macroscopic Equilibrium Approach