Diagnostics: Remove diagnostic-specific message types

All diagnostics should now be issued using methods which take a
diagnostic category. Accordingly, there is no need for message types
which overlap with specific diagnostic categories, so remove those.
7 files changed