Update gmsh (+petsc and opencascade)

Allow gmsh to be compiled with petsc/slepc and opencascade to support real CAD geometries.
`petsc` and `slepc` should be optional if they can only be used when building `HEAD`.