A Multi-Class Multi-Mode Variable Demand Network Equilibrium Model with Hierarchical Logit Structures