Return exit code

Fixes #439
Change the comment on AllOutputGenerationSkipped, now that compiler options errors have their own status