Merged petsc/petsc into rmills/petsc master
Merged petsc/petsc into rmills/petsc master
Merged petsc/petsc into rmills/petsc master.
Very incomplete work on adding DMLocalToLocalBegin()/End() operations.
Mat: update to Elemental version 0.80

The Grid class's constructors were simplified to only require the grid height,
since the grid width is implied by commSize / gridHeight. I therefore
removed the optv2 input and changed the sanity check from

  optv1 * optv2 != commSize

to

  commSize % optv1 != 0.
Mat Elemental: remove -mat_elemental_grid_width from man page
Updated documentation for DMLocalToLocalBegin()/End().
Cleaned out code copied from DMGlobalToLocalBegin()/End() that shouldn't be present in DMLocalToLocalBegin()/End().
Added support for DMLocalToLocalBegin()/End() to DMShell.
Initialize dm->ops->localtolocalbegin/end to the default routines in DMShell.
Finished converting DMDALocalToLocalBegin()/End() to internal functions (DMLocalToLocalBegin()/End() should now be used) and deprecated this interface.
Changed remaining references to DMDALocalToLocalxxx() to references to DMLocalToLocalxxx().
Removed unused variables.
Merge branch 'jack/elemental-0.80'

* jack/elemental-0.80:
  Mat Elemental: remove -mat_elemental_grid_width from man page
  Mat: update to Elemental version 0.80
add petsc.bib entries
Bib updates
SNES: Fix compile error is unused file
SNES ex62: Update test output
- I am still skeptical that the 3D stuff is completely right
fix memory leak in  MatGetMultiProcBlock_SeqAIJ() in the case of MAT_REUSE_MATRIX
Merge branch 'rmills/dm-localtolocal'

Introduces DMLocalToLocalxxx() (and deprecates DMDALocalToLocalxxx()) to
support local-to-local communication operations for any DM type, not just
DMDA.  Adds DMShell routines to set up local-to-local operations.