Tidying up PETSc solvers

o Removing no-longer used ::setup function

o Fixed  PETSc-3.3 which had an old version of the ::init function