Petsc4py version should be enforced more visibly

Running with an old version of Petsc4py simply causes random interface errors. We should instead check the petsc4py version and cause a hard immediate error if it's inadequate.