fix petsc test
add a test for the direct parallel PETSc solver

which is using MUMPS right now.
split tests because PETSc and Trilinos now produce different output
Count number of tests correctly

also reindent code