Various bugfixes

Fixed the following bugs while testing

[Bug] node properties en edge properties checken niet in welke mode we
zijn
[Bug] wanneer twee nodes overlappen en je vraagt de properties op, dan
zal het programma altijd de achterste tonen ipv de voorste
[Bug] Node->getID() en Edge->getID() geven niet de index van het element
in de QList, maar een arbitrair ID. Proberen dit voor een index te
gebruiken kan zorgen voor een runtime error.
[Bug] Verwijderen van een item uit een lijst terwijl je door die lijst
heen gaat resulteert in UB. In sommige gevallen zorgt dit voor een
runtime error.
[Bug] Als je snel edges maakt registreert de klik af en toe niet.