PCFieldSplit: use pc->pmat for off-diag Schur blocks.
Increase state in MatHeaderReplace

This fixes the problem that MatAXPY does not modify the Mat state,
only for different nonzero pattern. The MatAXPY problem needs to be
fixed also for same and subset nonzero pattern.
PCFieldSplit: use flags to optionally use Amat for (off)diag blocks.
Doc PetscPushErrorHandler: make arg order match call order
removed definition of DMADDA and documented removal
Merge branch 'barry/remove-dmadda-remnants' into next
cleanup the function prototype representation for pre and post linesearch checking functions and improve documentation
minor cleanup of documentation of several basic SNES functions
Merge branch 'barry/improve-linesearch-docs' into next
must initialize MatFactorInfo before using
Merge branch 'barry/configure-test-isatty'
osx-pgi: add in a testcase and add a workarround in check*Libraries for: -rpath 'foo bar'
nightlybuilds: also move imav [osx] build to linux - as imav appears to be unstable
Merge branch 'master' into next
Merge branch 'maint'
added new MPI and OpenMP cites
sacusp: Fixed includes to correctly deal with Cusp 0.4.0.

The relevant source file has been moved from
 cusp/precond/smoothed_aggregation.h
to
 cusp/precond/aggregation/smoothed_aggregation.h
in Cusp 0.4.0. The preconditioner class moved from namespace
 cusp::precond::smoothed_aggregation
to
 cusp::precond::aggregation::smoothed_aggregation
Since this only affects two .cu files (plus BuildSystem), I refrained
from introducing a separate header file.
DNP: Fix to basic SNES description outlining new methods
variable of wrong type and not even used
create rule for testexamples_SSL to prevent warning in make alltests
make sure no initialized data is sent via MPI to confuse valgrind