The pipeline string must now include the pass manager's anchor op. This
makes the parse API properly roundtrip the printed form of a pass
manager. Since this is already an API break, I also added an extra
callback argument which is used for reporting errors.
The old functionality of appending to an existing pass manager is
available through mlirOpPassManagerAddPipeline.
Maybe this should return an MlirOpPassManager instead now? Though that would require adding something like
for constructing a PassManager from the result