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
PCBDD: prevents from unneeded computations
MATIS: added general preallocation routine for the object
MATIS: added manual entry for MatISSetPreallocation
PCBDDC: wrong mat type
SF: fix recent changes that switched nroots to nleaves.

This caused lots of tests to fail with sefaults.
Merge branch 'tisaac/fix-sf-nroots-nleaves-switch'

Fixes SF tests that were broken in 60a1948e59517edd57.

* tisaac/fix-sf-nroots-nleaves-switch:
  SF: fix recent changes that switched nroots to nleaves.
PCBDDC: use vecduplicatevecs instead of explicit loop