unify k_shortest_path and shortest_path
Story
As a developer, I want unify k_shortest_path and shortest_path so that we remove code duplication and unify interface.
Acceptance Criteria
- call k_shortest_path from shortest_path to remove duplication
- unify interface (dictionary or per agent)
- ensure performance is not affected