PETSc laplace boundary conditions:

Updated the 2nd order boundary conditions in petsc_laplace.cxx to be
consistent with the new conventions, i.e. boundary conditions set
half-way between grid cells.
New upwind derivative:

Added a second order accurate, staggered grid, upwinding
derivative.