QuickFix for PARAMETER_NAME_CHANGED_ON_OVERRIDE.

QuickFix renames method parameter to match the name from the overridden method.

I wanted to make this QuickFix unavailable when renaming causes conflict, e. g.:

abstract class A {
  abstract fun foo(x : Int) : Int;
}

class B {
  override fun foo(y : Int) : Int {
    x = 5
    return x + y
  }
}

But I didn't figure out reasonable way of achieving such behaviour.