DiagnosticsView: Allow a provider to have persistent diagnostics
Some diagnostics provider may be providing diagnostics for the full project or diagnostics that are not "live" i.e., they don't come as you type or save a document. These diagnostics need to linger around till the user decides to clear them.