refonte de la structure du compiler

CompilerResult permet de gerer les erreurs du compilateur
OpCodeRootResult permet de gerer les erreurs a la compilation d'un OpCode

Nouveau test pour Compiler et OpCodeRoot