compiler respects 'keep_going' flag

I am creating this PR as a base for further discussion.

I found that this change works fine for me, but I don't know if the fact that the worker pid is not removed has any bad effects. 
If the compiler keeps going, it's nice to have the errors and warnings first and then the "compiled" or "failed" message, I think.