A new generic multi-class kinematic wave traffic flow model: Model development and analysis of its properties