More versatile submesh script.

- script for ProgrammableFilter in ParaView to extract CellData and PintData on a
  submesh given by Python predicate
Cache variables exported during FindPETSC.

- caching is necessary for InstallBDDCML, if it runs
  after PETSC lib is already found
- fir FindBDDCML to check presence of make.inc file