Simplify the detection of duplicate compiler messages
Simplify the consoleoverlay
We don't need a text variable, we don't need a determineChildren method
Introduce a RunProcess wrapper
This is to make sure that programs we run from inside Envision will get
killed when we quit Envision.
Fix a crash when running a Process multiple times

If a process is finished we delete it but don't reset the pointer. We do
this now if the finished process is the same as still stored in the
wrapper.
Use richtext in ConsoleOverlay text
Fix newline
Show error in Red