Diagnostics: Support "Unnecessary" and "Deprecated" tags from the language server
Add support for diagnostic tags from the language server. These tags, currently "Unnecessary" and "Deprecated", are more specific than just "error" or "warning", so this allows us to give them special styling.