Update petsc to version 3.4.3

There also needs to be a dependency on X11 for build to succeed, due to the
superenv. It also should have a build dependency on cmake, in order to use
the better petsc build system. (Petsc actually has 3).
Add option to compile petsc with debugging enabled