Compiler base reworked to new less global compiler

New compiler base
@stijn22 @nvanson @slemmen 

Ready for review, not ready for test
this->firstAction = new DoNothingAction();
this->lastAction = firstAction;   //lastaction = firstaction 
onduidelijk, 
ik zou er van maken 
Action doNothing = new DoNothingAction();
this->firstAction = doNothing;
this->lastAction = doNothing;