Error messages should go to sys.stderr
Return exit status
Warnings go to log, errors to std.err, output to stdout