mlirPassManagerRun is currently restricted to running on
builtin.module ops, but this restriction doesn't exist on the C++
side. This renames it to mlirPassManagerRunOnOp and updates it to take
MlirOperation instead of MlirModule.
Depends on D143352
Can we delete the old API and name the new one mlirPassManagerRunOnOp? That will make the symbol change name and avoid weird behavior for anyone using the C API for linking to shared library for example.