Rewrite Compiler

Now it's not a member of MainWindow anymore (that was stupid and ugly).

Moreover, now if there's an error launching the compiler process, like if
it's not found, we don't show the compiler setup dialog any more but print
a nice error message instead, e.g.:

Process failed to start: No such file or directory
Remove redundant includes