Better information / colorization for compact mode

+ Split description into lint-type and lint-explanation, colorize both
+ Implement Warning vs. Error distinction to each line

Compact mode is actually harder to read due to the lose of colorization and the lack of severity distinctions. Keeping with the display of per-file linting, this re-implements colorization and severity warnings while in compact mode.