Stabilize semantics of NonNilCheck autocorrect

`a` and `!a.nil?` are not semantically equivalent, this should be respected by autocorrect for `NonNilCheck`.

The cop description and message even says that explicit checks (emphasis added)
> are **usually** redundant.