Update the metro model, add functions:
- `transbigdata.metro_network`: create metro network
- `transbigdata.get_shortest_path`: Obtain the shortest path with given OD
- `transbigdata.get_k_shortest_paths`: Obtain the k shortest path with given OD
- `transbigdata.get_path_traveltime`: Obtain the travel time of the path
See example for detail usage: https://transbigdata.readthedocs.io/en/latest/gallery/Example%205-Modeling%20for%20subway%20network%20topology.html