Added codecompletion.

Na iedere build wordt de lijst van de completer ververst met de meest up to date functie en variabelen uit de compiler.

Waarom moet er dan iedere keer een nieuwe completer gemaakt worden vraag je je waarschijnlijk af?
Er komt een lijst van string terug vanuit de compiler. Deze is makkelijk om te zetten naar een QStringList, welke gebruikt kan worden in de constructor van de qcompleter.
De qcompleter heeft helaas geen methode om met behulp van een QStringList het model te updaten oid. Dat kan alleen via een QAbstractItemModel. Dat is de meest onlogische klasse die ik ooit gezien heb en niks daarvan werkt zoals je het verwacht (https://qt-project.org/doc/qt-5-snapshot/qabstractitemmodel.html). Daarom niet moeilijk doen en gewoon een nieuwe aanmaken.

Review @TimManders en @tmsburgt 

EDIT: de register metatype is nodig zodat de signals en slots weten hoe ze om moeten gaan met de QList<QString> parameter. Dat werkte niet out of the box.