[mlir][IR][NFC] Make `replaceAllUsesWith` non-templatized
Turn `RewriterBase::replaceAllUsesWith` into a non-templatized implementation, so that it can be made virtual and be overridden in the `ConversionPatternRewriter` in a subsequent change.
This change is in preparation of adding dialect conversion support for `replaceAllUsesWith`.