Cleaned up diagnostic messages

Removed duplicate and unused messages.

Note: The commit relating to unused diagnostic messages can be used as a reference for potential feature gaps.
We were already using the new error message in other contexts as well.

For example

```TypeScript
super + super
```

Perhaps it should have a different error message, as it seems to cover a more broad set of cases, but the results are nicer than in the old compiler.