fix wrong include guard
fix empty statement warnings
allow warnings without positions
Add color output support
rewrite some of the color logic

- improve detection heuristic
- tweaked color scheme a bit
Also recognize irtss as machine in target triple

iRTSS = OctoPOS + agent system

Since x10i wants to support both variants differently,
cparser has to accept the other target triple as well.