Builder: Fixed regression requirements
FEM Generation: We now allow a *_bd.h header that holds boundary discreization
DMPlex: Added integration over boundary to DMPlexComputeResidualFEM()
- Added quadBd, f0/1BdFuncs to PetscFEM struct
- Needs to be tested
SNES ex12: Cleaning up ex12 testing
Merge branch 'knepley/plex-surface-integration' into knepley/plex

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
conf/test: add missing testexamples_{EXODUSII,PCBDDC}
Merge branch 'barry/fix-viewer-format-secret-change' of bitbucket:petsc/petsc

* 'barry/fix-viewer-format-secret-change' of bitbucket:petsc/petsc:
  PetscViewerCreate_XXX() and PetscViewerFileSetName_XXX() should not change format or iformat
Merge branch 'karlrupp/cmake-cuda-builds'
Merge branch 'cj/fix-petsccusp'
adding a function to figure out sparsity pattern
Fortran: callbacks cannot use auto-generated interfaces
Merge branch 'master' of bitbucket.org:petsc/petsc
Merge branch 'julee/ts-advection-diffusion-reaction'

* julee/ts-advection-diffusion-reaction:
  adding a function to figure out sparsity pattern
DMPlex: Fixed cell inversion for TetGen to commute with mesh interpolation
DMPlex: Adding boundary integration
- Added a boundary integration input to DMPlexSetFEMIntegration(), this also takes cell normals
- Added an integrateBdResidualFEM() function to DMPlex
- f0 and f1 for boundary integration take the cell normal as an argument (right now not used)
-
DMPlex: Fixed error in projection from 3D to 2D
- Need to check for case where normal is already z
DMPlex: Fix DMPlexComputeCellGeometry() to handle lower dimensional cells
- Now I call DMPlexGetLabelValue() for depth each time, which might be too expensive. We could stash the depth label pointer
SNES ex12: Now does boundary integration
- Still not verifying exact solution for Neumann conditions
Merge branch 'knepley/plex' into next

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
DMPlex: Fixed compiler problems with complex