restructure C linter to support plugin settings
allow overriding highlight scope
overhaul settings; fix st3 regressions