Introduce new super class for ShortestPath/CH

this will help us design a better common test for these algorithms
and an upcoming bidirectional version
Improving ShortestPathTest rount 2

* Use new ShortestPath super class to simplify test
* Test paths with 0 and 1 points