Merge branch 'jed/converged-default-and-skip'

This process started with SNESDefaultConverged -> SNESConvergedDefault
in v3.4, but the other parts have been added piecemeal.  Deprecation
support in C interface.

* jed/converged-default-and-skip:
  SNES and KSP: add deprecation for *DefaultConverged and *SkipConverged
  KSP: rename KSPDefaultConverged* to KSPConvergedDefault*
  KSP: rename KSPSkipConverged -> KSPConvergedSkip
  SNES: document SNESSkipConverged -> SNESConvergedSkip
  snes->ttol to be used only in convergence tests.
  Renamed SNESKSPEW_Pre/PostSolve --> KSPPre/PostSolve_SNESEW.
  Renamed SNESSkipConverged --> SNESConvergedSkip.

Conflicts:
	include/petscsnes.h
	src/docs/website/documentation/changes/dev.html
Merge branch 'madams/mat-residual'

* madams/mat-residual:
  refactored residuals by adding a 'residual' method to Mat
Merge branch 'jed/gnumake'

* jed/gnumake:
  gmake: use --print-directory with gmake targets. This enables emacs to find sourcefiles from compile messages
Merge branch 'jed/attribute-deprecated-compat'

* jed/attribute-deprecated-compat:
  config: avoid string argument to __attribute((deprecated))
config: check for libOpenCL.a (Linux)
PetscObjectStateGet: fix stale comments about *StateQuery
Merge branch 'jed/config-opencl' into next

* jed/config-opencl:
  config: check for libOpenCL.a (Linux)
DM: Added DMSetCoordinateDM()
Merge branch 'knepley/fix-coordinate-dm' into next

* knepley/fix-coordinate-dm:
  DM: Added DMSetCoordinateDM()
  PetscObjectStateGet: fix stale comments about *StateQuery
Configure: Added a DLL trial to the shared linker tests
Merge branch 'knepley/fix-configure-dll' into next

* knepley/fix-configure-dll:
  Configure: Added a DLL trial to the shared linker tests
doc: restore functions in PETSc zero their arguments

This is done to prevent accidental misuse.  In general, one can pass
NULL for the pointer argument to keep the pointer around for longer, but
use of arrays after restoration is invalid.

Suggested-by: Wolfgang Bangerth <bangerth@math.tamu.edu>
cygwin64: _fe_dfl_env is missing in cygwin64/gcc - so update configure test to detect it.
Merge branch 'balay/fix-fenv.h-check-on-cygwin64' into next

Conflicts:
	config/PETSc/Configure.py
Merge branch 'prbrune/snes-jacobiancolormgfix' into maint
Triangle: Fix build after gmake changes
DMPlex ex5: Fixed leaks
DMPlex ex3: Removed generator stuff, fixed output
- I think more precise tabulation delivers smaller discretization error
DMPlex: Fixed leak in refinement
Merge branch 'jed/doc-restore-zeros-pointer' into next

* jed/doc-restore-zeros-pointer:
  doc: restore functions in PETSc zero their arguments