Solver improvements

o PETSc solver no longer requires PETSc compiled with SUNDIALS
  support. Configure now defines PETSC_HAS_SUNDIALS if it's available.

o Small change to solver interface, preparing to add new API
  for OO-style physics modules