turn off complex numbers if clanguage is c++ and precision is __float128

petscmath.h handles two cases for complex:

the problem with clanguage of c++ and __float128 is that the C++ std:complex does not work with
__float128 but petscmath.h would need major restructuring to support __complex128 with CLANGUAGE of CXX
As currently written clanguage of c++ will not compile with __float128 due to the complex confusion, this
change allows it to compile and all non-complex operations to work correctly:

Reported-by Peter Robert Brune <prbrune@gmail.com>
Run dsymutil per library rather than as a separate step
SAWs dashboard displays more information about configure options and runtime options
Merge branch 'barry/saws-update' into next
fixed memory leak
Merge branch 'barry/saws-update' into next
fix incorrect caste to superlu_dist int_t type when using 64 bit indices
Merge branch 'barry/fix-superlu-dist-64bitindices' into next
need to caste to idx_t * from PetscInt * for Parmetis
Merge branch 'barry/fix-parmetis-64bitindices' into next
Merge branch 'barry/rm-strncmp'
DMPlex: When partitioning with overlap, make sure no points from the original partition can be owned by another process
Merge branch 'knepley/fix-plex-partition-overlap' into next

* knepley/fix-plex-partition-overlap:
  DMPlex: When partitioning with overlap, make sure no points from the original partition can be owned by another process
Merge branch 'master' into knepley/feature-dmda-section

* master: (528 commits)
  Doc: Fixed configure doc
  Nightly summary: Added configure section.
  TSSetErrorIfStepFails: fix __FUNCT__
  TS: fix for TSGetRHSMats_Private() in the creation of the Arhs and Brhs matrices
  protect logging of objects (which uses global variables) with PETSC_USE_LOG
  error handler API had been previously changed but this example was not updated to new API.
  DMPlex: Fixed bug in coordinate permutation
  PetscSection: Doc fix for permutation
  Bib: Added Top500 and fixed entry
  fun3d: update PetscMallocValidate() usage
  bugfix of MatCreateSeqAIJFromTriple() contributed by Nicolas Marsic <nicolas.marsic@montefiore.ulg.ac.be>
  bib: rename ref with duplicate key
  Webpage: Corrected '-dm_mat_type cusp' to 'dm_mat_type aijcusp'.
  completed removing server code that was not removed in previous commit
  removed PETSc webserver and configure package files that supported it
  Allow calling MatGetBlockSize[s]() before matrix preallocation
  SNESLINESEARCHBT: Set the norms when exiting early due to negligible step.
  fix outdated PetscOptionsList
  SNESQN: only monitor real part of dot product (fails with C++ complex)
  Fix for multiple definitions in mat/color/interface/ custom fortran bindings
  ...

Conflicts:
	config/builder.py
	include/petscdmplex.h
	src/dm/impls/da/dageometry.c
	src/dm/impls/plex/examples/tests/ex4.c
	src/dm/impls/plex/plex.c
	src/dm/impls/plex/plexinterpolate.c
DMDA: Add preallocation center dim for using PetscSection
DMDA: Add transitive closure
- Only working in 2D
DMDA: Add a matrix preallocation routine that works with PetscSection
DMPlex: Fix merge from master
Merge branch 'knepley/fix-builder-launch'

* knepley/fix-builder-launch:
  Builder: More portable hosts option for mpiexec
Merge branch 'knepley/fix-dm-label-fortran'

* knepley/fix-dm-label-fortran:
  DMPlex ex1F90: Added test of DMLabel bindings
  DMLabel: Moved custom bindings to zplexlabel.c - Added DMPlexGetLabel() binding - Added DMLabelGet/Set/ClearValue() bindings