Merge branch 'stefano_zampini/matis_getmpixaij' into stefano_zampini/pcbddc_deluxe
ISLocalToGlobalMapping: added ISGlobalToLocalMappingApplyIS
PCBDDC: added implementation of deluxe scaling
PCBDDC: PetscStrncpy now need an extra +1 (see ff32304)

Removed // comments
PCBDDC: seq_ksp inherits solver package from dirichlet solver
Merge branch 'stefano_zampini/pcbddc-maint' into stefano_zampini/pcbddc_deluxe
PCBDDC: change of basis matrix now acts on the whole set of degrees of freedom

Computation of the local change of basis is unchanged
Interface for user defined change of basis has been changed accordingly
A MatShell object is now created for matrix vector multiplications inside the KSP object
PCBDDC: deluxe scaling uses all sequential problems if threshold value is negative
PCBDDC: less restrictive test on parallel errors
PCBDDC: deluxe rebuild was broken. Now fixed.
Merge branch 'stefano_zampini/pcbddc-primalfixes' into stefano_zampini/pcbddc_deluxe
PCBDDC: deluxe setup should use PCBDDCGetCandidatesIS instead of accessing the graph structure directly
PCBDDC: bug fix in inheritance of solver package for seq solver of deluxe
Merge branch 'fix-scattertype' into fix-scatterinitcusp

The bug to be fixed in this branch requires us to be able to query
whether a given VecScatter is sequential or parallel. The
fix-scattertype branch contains new code specifically designed for this
task.
Check whether VecScatter is sequential in VecScatterInitializeForGPU.
Short circuit for zero matrices in MatMul_SeqAIJCUSP and MatMulAdd_SeqAIJCUSP.

As of cusp 0.4.0 the case of zero matrices is not handled well: cusp
produces segfaults.  Adding checks to guard against this case.
Fix host memory registration logic.

The logic for when to register host memory is still pretty complicated
and should be simplified.
Trying to fix the cudaHostRegister/cudaHostUnregister logic.
Replace cudaMemcpyAsync with cudaMemcpy.

Also page locked host memory registration.
Adding a simple run of ex7 with ILU in subdomains.

Conflicts:
	src/ksp/ksp/examples/tutorials/makefile