Make Graph always have outEdges ascending by target rank

we need this invariant for bidirectional Dijkstra, ChConstructor
graphs already meet this but for example our test graph doesn't.
So reorder out edges if they don't meet this cirteria
Add bidirectional Dijkstra algorithm
Activate new bidirectional Dijkstra algorithm
Deactivate tests on GraphReaders that can't deal with reordering

we need to find better tests or fix these properly