Access SNESMonitorSet in PETSc plugin

OK. I’ll draft a PR that repurposes monitor = ... for its stated purpose and adds a new optional parameter convergence = ... to support custom convergence tests. This will obviously break anything that uses custom SNES convergence monitors through the existing interface, however.