HMSim: A Hierarchical Multi-Agent Learning-Based Simulator For Urban Driving Scenarios