Added functionality for setting IS for differential equations in a DAE.
Modified interface for TS error norm calculation.

Renamed TSErrorNormWRMS to TSErrorWeightedNorm.
Implemented infinite weighted norm calculation.
Added option -ts_adapt_wnormtype to set the type of norm computed.
gmake: use configure test for -MMD in gmakefile
Merge branch 'stefano_zampini/pcbddc-development'

Conflict with 'jed/matnullspaceremove-inplace', resolved using:

  $ git merge -X theirs --no-commit stefano_zampini/pcbddc-development
  $ git grep -l MatNullSpaceRemove src/ksp | xargs perl -pi -e 's@(MatNullSpaceRemove\([^,]+,[^,]+),NULL\)@$1)@'
  $ git commit -a

* stefano_zampini/pcbddc-development:
  PCBDDC: add wrappers for PetscStackCallBLAS
  PCBDDC: Final fix for locally periodic problems
  PCNNCreateCoarseMatrix: fix allocation error
  PCIS: consider myself as a neighbor when classifying interface nodes
  PCBDDC: Remove misuses of neighbours_set in FETI-DP code
  PCBDDC: Coarse solution lives in the span of phi (not psi)
  MATIS: Add IsSymmetric and IsHermitian implementations
  PCBDDC: More robust method to compute local boundary nodes
  PCBDDC: Add partial support for periodic problems replacing Sort with RemoveDups
  PCBDDC: Add support for non-symmetric linear systems
  PCBDDC: Stiffness scaling should be rebuilt in any case (just to be safe)
  PCBDDC: Remove trailing blanks
  PCBDDC: Consistency of CSR graph passed in postponed to PCSetUp
  PCBDDC: Preliminary work to split PCBDDCCoarseSetUp in simpler pieces
  PCBDDC: allow compilation without metis header
  PCBDDC: Optimal allocation in PCBDDCGetPrinalVerticesLocalIdx
  PCBDDC: add verbosity level to graph view
  PCBDDC: change boolean debug flag to integer -pc_bddc_check_level
  PCBDDC: Workaround for BAIJ local matrices: convert to AIJ for coarse matrix
  PCIS: Use PETSC_COMM_SELF instead of MPI_COMM_SELF
  PCBDDC: many changes
  ISG2LMapApply: fix __FUNCT__ and invalid access before globals are set up
Merge branch 'stefano_zampini/pcbddc-for-complexes'

* stefano_zampini/pcbddc-for-complexes:
  PCBDDC: Solved compilation errors and warnings for complex builds
DMPlex: Allow DMPlexOrient() of empty mesh
DMPlex: Allow submesh creation with empty mesh and empty label
Merge branch 'balay/hdf5-ftnbinding' into maint
Merge branch 'balay/bajfact-split' into maint
installation: suggest using 'mintty' instead of 'bash --login' for windows install process.
__SDIR__: fix all-legacy targets to use ${PWD} instead of LOCDIR/__INSDIR in compiles
__SDIR__: set to NULL, ignoring __INSDIR__ which is now unnecessary
config: add dependency flags for most compilers
config: dependency flags are only needed by compiler, so skip linker test
Merge branch 'jed/gnumake' into next

* jed/gnumake:
  __SDIR__: set to NULL, ignoring __INSDIR__ which is now unnecessary
  __SDIR__: fix all-legacy targets to use ${PWD} instead of LOCDIR/__INSDIR in compiles
Merge branch 'balay/gmake-config-depcheck' into next

* balay/gmake-config-depcheck:
  config: dependency flags are only needed by compiler, so skip linker test
  config: add dependency flags for most compilers
  gmake: use configure test for -MMD in gmakefile
Corrected assignment of factortype for aijcusparse

 I caught a small error in MatGetFactor_seqaij_cusparse. The factor type
 for the new, factored matrix needs to be set before calling MatSetType.
 With the factored defined before MatSetType, the correct type is then
 allocated for the spptr for the triangular factors in ILU and ICC preconditioners.
 Before this fix, this was leading to some undefined behaviour that I saw in the
 performance logging. Now, examples are valgrind clean and the performance
 logging is consistent. The three tests in ksp subdirs pass.
Merge branch 'karlrupp/fix-aijcusparse-factortype' into next
tarball: fix missing PETSC_VERSION_DATE_GIT in petscconf.h
__SDIR__: use empty string instead of NULL

This is needed to avoid spurious dereferences of NULL, pending full
removal of __SDIR__ from the source.