extension of path functionality

all paths of the vertices can now be gathered together and it is
possible to find all or just a single shortest path between two vertices