DisposeMethodInNonIDisposableTypeIssue

This issue detects when a class has a void method named Dispose with no arguments, yet does not implement System.IDisposable.
The fix adds the correct base type.

This issue is disabled for interfaces, because there's a chance some class might explicitly implement it. In such cases, just adding System.IDisposable without changing the other classes would cause compile errors.