Implementeret kortest vej søgning i en graf

Reimplementeret Graph-klassen samt ShortestPath (som udskiftning til
PathFinder).
Strukturen er nu således at knuder refereres til som ints i algoritmen
(deres ID), mens kanter beholdes som objekter. Knuder indeholder ikke
relevant data, og derfor degraderes disse til en hurtigere datastruktur.
Kanter indeholder derimod vigtig data (længde, vejnavn og skal tegnes)
hvorfor disse bibeholdes som Edge-objekter.
Bag-klassen, som før blev brugt i nabotabellen, er nu erstattet af
ArrayList. Dette retfærdiggøres med den begrænsede dybte på nabotabellen
(maksdybten er 7 i Kraks datasæt).
Opdateret sources.txt.
Tilføjet meget udførlig testklasse til ShortestPath samt tilhørende
illustration graftest.jpg/pub.