v2.0
- Added dynamic priority queue to replace the old one based on std::priority_queue
- Cleaned up the implementation of Dijkstra and A* search algorithm, reduced duplicated code
- A few member variable naming updates for consistency
- Improved unit tests and code test coverage