Add test to catch when pc changed from fieldsplit by commandline options

PETSc allows  runtime options to change the preconditioner type, but fieldsplit preconditioners require custom objects in proteus to set up various things. If the runtime options change the preconditioner to something besides a fieldsplit, then we need to turn off some of that setup code.