Normalize exit codes across compiler tools

In particular, removed the unnecessary exit code for problems that aren't errors. Unless there are errors, a compile should be considered a success. We don't want build tools like Ant, Maven, etc. thinking that a compile failed because of some warnings. If people want it, we could add a new compiler option to treat warnings as errors. That shouldn't be default, though.

The FAILED_WITH_PROBLEMS enum value had already been changed to 0 in most cases, but there were some places where it seems to have been missed. Now, that enum value simply doesn't exist, to avoid potential confusion. Again, we don't want a build failure from warnings only.
14 files changed