Update to mpi-0.7.0 and petsc-3.20+main
Remove manual logging of MatShell::duplicate because the macros have changed and it should already be handled on the PETSc side in MatDuplicate. (And, we need a more maintainable and systematic way to handle this from Rust anyway.)