SNES nonlinear elasticity example with buckling.
Fix for the analytical Jacobian in the elastic buckling example.
Parallel fix for BCs in elastic buckling example
Parallel fixes to jacobian on SNES elastic buckling example.
Merge branch 'prbrune/dm-coordinaterestrict' into prbrune/snes-elasticityexample
Domain decomposition fixes for analytical jacobian in buckling example.

Complex fixes too.
Make the default for elastic buckling be realistic parameters
Removed a bunch of redundant code from elastic buckling example
Added slow nonlinear GS to elastic buckling example.
Added faster, more complete nonlinear GS to nonlinear elastic buckling test
Made it easier to change the quadrature order and basis size
Merge branch 'prbrune/dm-coordinaterestrict' into prbrune/snes-elasticityexample
KSPFGMRES: make KSPMonitor usage match KSPGMRES

KSPGMRES always monitors before an iteration has been taken, even if it is
determined that no iterations are necessary.  This change makes KSPFGMRES match
KSPGMRES.
Added good documentation for snes/examples/tutorials/ex16.c and run examples.
Complex and C89 fixes for snes/examples/tutorials/ex16.c
snes/examples/tutorials/ex16.c change bump type, makefile hygiene
Changed the ex16.c buckling example to be a canonical one
Fix up Newton and Newton-FAS runs of the buckling example
Add VTK output and fix up BCs for snes/examples/tutorials/ex16.c
Cannot interlace reduction and function computation in linesearches.

This fixes a bug where communication of a subsolver used in a function evaluation
halts due to VecxxxBegin() and VecxxxEnd() being called out of order.