MATIS: Implement MatSetValuesBlockedLocal()
KSPMonitor: remove relics left over from from MatScaleSystem

MatScaleSystem was removed in 854510712db75c4edc4d7542612371ea8a578871,
but comments were not removed and the code was not simplified as a
result. This simplifies the KSP monitors and removes the now-stale
comments.
DMGetLocalToGlobalMapping_*: normalize names from DMCreateLocalToGlobalMapping_*
MPIAJI-preallocation: Fixed problems with MAT_NEW_NONZERO_ALLOCATION_ERR for GPUs.

Note that the default allocation for off-processor values is the same as for on-processor values.
We agreed on this in favor of a simpler implementation. Users are advised to set a proper allocation pattern anyway.
MPI-mat-preallocation: Removed redundant checks for MPI{S|B| }AIJ-matrices in light of recent MAT_NEW_NONZERO_ALLOCATION_ERR fixes.

Number of on- and off-processor nonzeros in MPI-preallocation routines
is only forwarded to the sequential preallocation routines, no longer checked.
This allows to get rid of unnecessarily validating these parameters twice.
Merge branch 'dalcinl/matis-blocked'

* 'dalcinl/matis-blocked'
  MATIS: Implement MatSetValuesBlockedLocal()
PetscStackAMS: define dummy stubs for AMS stack viewing in optimized builds

These are not called in performance-sensitive locations and we might add
support for using libunwind to get a stack for AMS viewing purposes, so
I'd rather have stubs in pstack.c than use macros in the header to
compile out the calls.
Merge branch 'barry/ams'

* barry/ams:
  PetscStackAMS: define dummy stubs for AMS stack viewing in optimized builds
Merge branch 'jed/kspmonitor-remove-matscalesystem-relics'

* jed/kspmonitor-remove-matscalesystem-relics:
  KSPMonitor: remove relics left over from from MatScaleSystem
Merge branch 'jed/dmgetlocaltoglobalmapping'

* jed/dmgetlocaltoglobalmapping:
  DMGetLocalToGlobalMapping_*: normalize names from DMCreateLocalToGlobalMapping_*
-pc_use_amat: use PetscOptionsBool so it is shown in -help
Merge branch 'barry/fix-pc-use-amat'

* barry/fix-pc-use-amat:
  -pc_use_amat: use PetscOptionsBool so it is shown in -help
-pc_reuse: remove obsolete option

This option was added by Shri to reuse numerical factorization for parts
of a system when using fieldsplit, but it was only ever seen by PCLU. If
the option is to be brought back, it can be in the form of "lagging" for
PCFieldSplit, which would pass SAME_PRECONDITIONER when calling
KSPSetOperators() to configure sub-solvers.

  petsc-dev: 5CEF7766-56C2-4E44-97B7-61B3D87B1822@mcs.anl.gov
Merge branch 'karlrupp/fix-mpiaij-prealloc'

* karlrupp/fix-mpiaij-prealloc:
  MPI-mat-preallocation: Removed redundant checks for MPI{S|B| }AIJ-matrices in light of recent MAT_NEW_NONZERO_ALLOCATION_ERR fixes.
  MPIAJI-preallocation: Fixed problems with MAT_NEW_NONZERO_ALLOCATION_ERR for GPUs.