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.
Merge branch 'hzhang/new-fix-paptest'
syn src/mat/examples/tests/makefile with master, otherwise, get conflict when merging to master
Merge branch 'hzhang/mattransposematmult' into next
Merge branch 'prbrune/snes-snesfunctiontype'
Merge branch 'prbrune/snes-snescomposite'
Merge branch 'barry/fix-PetscObjectPrintClassNamePrefixType'

* barry/fix-PetscObjectPrintClassNamePrefixType:
  update tests of src/mat/examples/tests/ex136.c
  Use classname in object for object name when calling PetscObjectPrintClassNamePrefixType() instead of some string with less precise name passed in

Conflicts:
	src/snes/interface/snes.c
Viewer ASCII: print tabs to petsc_history, not fd

Tabs are intended to provide indentation, but were being printed as
trailing whitespace when petsc_history was turned on.
DMComposite: Make DMGetField() mechanism work
- Want to attach info to ISes for FieldSplit
bib: add citations from Hakansson

It was suggested that these go in a new section named "Lineshape
studies, Spectroscopy", but I've placed them in "Other Application
Areas" to avoid going too fine-grained.  petscapp.bib could use some
recategorization.
Fortran: PCMGResidual_Default needs to handle double-underscore

When PETSC_HAVE_FORTRAN_UNDERSCORE_UNDERSCORE, we must append two
underscores.  If this function is to be public (as it seems to be
according to the man page), it should be named PCMGResidualDefault.
DMComposite: Bug fix for Fieldsplit support
FieldSplit: Should propagate DM for second field to Schur complement solver
Merge branch 'hzhang/mattransposematmult'

Conflicts:
	src/mat/examples/tests/makefile
-history crashed because it uses PetscObjects before they had been initialized to print options to history file
also history caused printing to stdout of whitespace that should have gone to history
Merge branch 'barry/petsc-history' into next
Mat Chaco: remove another case of PETSC_DEFAULT out of range of enum

The old code generates a compiler warning with clang-3.3, but passing
the out-of-range argument is likely a warning with other compilers.
PCMGResidualDefault: deprecate old semi-private name and make public
Doc: Fixed ref in bib
Merge branch 'knepley/fix-fieldsplit-aux' into next

* knepley/fix-fieldsplit-aux:
  FieldSplit: Should propagate DM for second field to Schur complement solver
  DMComposite: Bug fix for Fieldsplit support
  DMComposite: Make DMGetField() mechanism work - Want to attach info to ISes for FieldSplit