Process stdout and stderr from subprocesses separately
This uses asyncio to process the data streamed from subprocesses, This makes it possible to show errors after the crash of an process and possible color the output from processes.
It's also possible now to write to both the log and the stdout
Also removed the double exception on crash