Added algorithm selection
view mode
Merge branch 'test' of https://github.com/SEGroup10/IntelliGraph into test

Conflicts:
	IntelliGraph/workspace.h
Latest version from meeting
setting a node as a special node
strings are not acepted as the edges weight
Removed the x10 multiplier on the bounding box
Changed selection when popup opens, then selects textbox
Bug fixes related to test task

Fixed 4 bugs:

[Bug]: Je kunt de kleur van een start en end node niet meer aanpassen
[Bug]: Typen van niet-cijfers in een weight veld van een edge verwijderd
het hele cijfer ipv dat karakter te verwijderen
[Bug]: Wijzigingen van de kleur bij het veranderen van een start/end
node worden niet in de popup weergegeven
[Bug]: Start en end nodes met een niet-standaard kleur behouden hun
kleur niet als een andere node start of end node wordt
More bugs fixes

[Bug]: Weight had geen support voor negative weights
[Bug]: Als een bidirectional edge bestaat kun je 'm niet meer
verwijderen
[Bug]: Meerdere functies in edge updaten niet alles en het is
onduidelijk waarom dit is.
[Usability]: Edge werkt nu alleen nog maar met weight. getLabel is nu
getWeightAsString. setLabel is nu een overload op setWeight. Paint
functie is geupdate om de weight te gebruiken.
[Bug]: Weight does not accept numbers with a comma
[Bug]: The positie van de cursor veranderd wanneer je incorrect invoer
doet in de weight field. Wanneer je nonsense plakt in het veld werkt het
nog steeds niet correct, maar voor getypte nonsense werkt het nu wel.
[Bug]: De rgb sliders in popup.ui updated de kleur niet als je in het
open stuk aan de linker of rechter kant klikt.
[Bug]: Residu code zorgt voor warning: QMetaObject::connectSlotsByName:
No matching signal for on_item_clicked(QListWidgetItem*)
Fix compile error

Oops!
dijkstra algorithm
edge highlighting
JS algorithm engine implementation
algorithm interface
edge highlighting
bug fixes
Changes arrow colour to dark blue and dark purple instead of red/green
Bugfixes related to dynamic algorithm engine

[Bug] Klikken op een item, vervolgens ctrl-klikken op een item om het te
deselecteren en klikken op start zorgt voor een index out of range
assert.
[Bug] Refresh na het runnen van een algoritme laat het algoritme
verdwijnen
[Bug] Refresh na het selecteren van een algoritme deselecteert dat
algoritme, maar disabled niet de startknop
[Bug] Pijltje verdwijnt en weight wordt onleesbaar als twee nodes met
elkaar worden verbonden en de nodes dicht bij elkaar staan
[Bug] Applicatie crasht als je twee nodes over elkaar zet. (width > 0.0;
recursive repaint)
[Bug] Je kunt een algoritme niet twee keer uitvoeren (gerelateerd aan
refreshbug?)
[Bug] Na het starten van een algoritme zorgt het klikken van de refresh
knop voor een index out of range assert. De refreshknop zou disabled
moeten zijn denk ik.
[Bug] wanneer er geen valide pad tussen de begin en eindknoop is
reageert het programma niet, eet het programma schijnbaar 500.000 kb
geheugen en blaast het (in ieder geval) 1 van je processors op.
[Bug] Wanneer een algoritme gestopt wordt, wordt de "View mode/edge
mode" knop weer enabled. Als je in edge mode was kun je dubbelklikken op
dingen om de popup weer te geven, maar kun je niets verplaatsen.
[Bug] Wanneer je een algoritme start kun je nog steeds nodes
verplaatsen.
Merge remote-tracking branch 'origin/test' into test

Conflicts:
	IntelliGraph/edge.cpp