removed MatType argument from DMCreateMatrix() and DMCreateColoring() since information is obtained from DM
removed use of VecSetFromOptions() all over the placed, instead use MatGetVecs() or use dm->vectype to determine type
added DMGetVecType() and DMGetMatTYpe()
Make the Broyden update work correctly.
Better refs for QN methods
More cleanup of the new Broyden implementation
Fix "Bad" Broyden; all of them work now!
Generalized the Shanno scaling condition to all the variants
Added the line-search based previous step in bad broyden
generalized the Powell condition to the jacobian scaling case.
Bugfix in Broyden.
PetscLayoutCreate doc: format code block and list
Merge branch 'hzhang/mat-redundant'
Merge branch 'hzhang/mat-cleanup'
Merge branch 'madams/sor-opt'

Reduce SSOR with nonzero initial guess from 2 work units to 1.5 by
caching application of lower-triangular part in the forward sweep, for
use in backward sweep.

* madams/sor-opt:
  KSP ex54: explicitly call KSPSetUp so that it is distinct in the profile
  MatSOR_SeqAIJ_Inode: optimize to cache lower-triangular part
  MatSOR_SeqAIJ: optimize to cache the application of the lower-triangular part
PetscQuadrature: Add a 0d corner case
PetscDualSpace: Add 0d corner case
Merge branch 'knepley/fix-fem-0d' into next

* knepley/fix-fem-0d:
  PetscDualSpace: Add 0d corner case
  PetscQuadrature: Add a 0d corner case
Merge branch 'knepley/feature-fem-dgspace' into knepley/fix-fem-0d

* knepley/feature-fem-dgspace:
  PetscFE: Fixed quadrature names for OpenCL
  PetscSpace: Added a DG space - Defined on a set of quadrature points - Need tests
  PetscQuadrature: Revamped - Removed basis tabulation - Shortened names - Added PetscQuadratureView()
PetscDualSpace: Updated to new PetscQuadrature names
Merge branch 'knepley/fix-fem-0d' into next

* knepley/fix-fem-0d:
  PetscDualSpace: Updated to new PetscQuadrature names