New reporter that respects Unix output conventions

Most preprocessors and compilers use the format
"FILENAME:LINE:COL:MESSAGE" for logging errors to stderr. This
makes the report machine readable by existing tools.

Also many text editors lets you navigate directly to that location
when activated.