ABI compatibility for debug and optimized builds
Improved communication behavior for NGMRES and ANDERSON

NGMRES has three communication stages per iteration: line search, minimization problem formation, norms.
ANDERSON has two communication stages per iteration: minimization problem formation, norms.
Comm improvements to QN

Consolidated VecMDots and set the single reduction version to default.
One more lumped reduction for SNESQN
Lump as many stages of reduction in the CP and L2 line searches as possible
Fix for odd divergence between SNESQN in single reduction mode and not.
PCBDDC: bugfix when multiple constraints are present on the same connected component

Local to global mapping of coarse dofs was badly computed
PCBDDC: bugfix in PCPostSolve_BDDC.

Right hand side was not get back to its original state when change of basis was not requested.
PCBDDC: Store special marks for local dofs in a separate memory of PCBDDCGraph (not which_dof)
Added DMCoarsenHook_Coordinates() to push user coordinates down MG/FAS hierarchy

Nonlinear problems with a user-set coordinate vector now work with rediscretization multgrid.
DMDA: fix for getting coordinate DMDA for subdomains.

Get rid of code duplication between DMCreateCoordinateDM_DA and DMDAGetReducedDMDA() by having DMCreateCoordinateDM_DA
just call DMDAGetReducedDMDA().  The reason for this change is that DMDAGetReducedDMDA() automatically sets up the offset
while DMCreateCoordinateDM_DA did not.
DMSubDomainHook_Coordinates() for restricting user coordinates to subdomain DM
Fix for DMDACreatePatchIS in 3D.
Modify some examples so that 3D decompositions may be thoroughly tested.
Increase patchlevel to 3.4.2
Move setting the subsnes dm in SNESComposite to SNESSetUp for grid sequencing.
Fix for mixed declarations and code in DMCreateCoordinateDM_DA().

Pointed out by Satish.
Merge branch 'jed/fix-chaco-default' into maint

Fixes warning with clang-3.3.

* jed/fix-chaco-default:
  Mat Chaco: remove another case of PETSC_DEFAULT out of range of enum

Conflicts:
	src/mat/partition/impls/chaco/chaco.c
Merge branch 'dalcinl/libpetsc-abi' into maint
Bib: Added reference