Fixes for PETSc on Hopper

Configure script no longer enforces C++ support

Problems with PETSC_DEPRECATED macro (3.4) fixed
by defining in header.

Other small fixes to solvers
Merge branch 'master' of git://github.com/bendudson/BOUT
Added MUMPS Laplace solver to LaplaceFactory

Solver can now be created with type=mumps
Merge branch 'master' of git://github.com/bendudson/BOUT
PPM, hypre support and new configure file added.

To use PPM differencing method, set in BOUT.inp:

upwind = PPM

To use hypre via petsc for invert laplace, set in BOUT.inp:

[laplace]
type = petsc
flags = 0
method = hypre    #using hypre as field solver