New compiler internal model

Complete rework on compiler parsing and model to include
line numbers into the ast.
TODO: include line numbers into compiled file to use it
in the interpreter for debugging purposes
QT project files restructuring

removed core headers from gui and cli project and added them to gui project
Restore use of QProcess for gui project

Made ProgramLoader virtual and added specific implementation in gui
project in the form of QTProgramLoader