Changed semiring from a hard-coded constant to a parameter in AllShortestPathsGraphBuilder
Added OnePathSemiring and used it.
Changed the more complex concrete GraphSupports to inherit from the somewhat abstract ones