diagnostics view imporvements
Refactor DiagnosticsView remove logic. Instead of doing it in 3 places, move the logic to DocumentDiagnosticItem. This allows us to reuse the logic and even make things a bit faster. Also fix issues with persistent diagnostic providers.
Handle suppressions from multiple providers correctly