Use PlistSupport in a few more places

Switch over LogDiagnosticPrinter and introduce an integer helper.
writeARCDiagsToPlist(): make sure all diag levels get handled

Handle 'remark' level diagnostics as warnings instead of supplemental notes,
and use a covered switch to ensure the mapping is kept up to date.