fixed issue where dem nodes could be located below mesh bottom in prism meshes
correctly cleared reserved mem again
resolved dem-nodes below bottom layer for tet mesh generation
adjusted sequence of layers in dialog and LayeredVolume
removed double const
fixed implicit conversion
changes based on pr comments
added time measuring for subsurface mesh construction
moved node construction for new layers to base class
added documentation for new method
added include
Merge pull request #528 from rinkk/SubsurfaceDemConflict

[Fix] Subsurface DEM Conflict
[PL] Add mesh node ids for BoundaryCondition.
[PL] Initialize node ids vec in boundary conditions.
[PL] GW: Add application of the DirichletBC.
[ML] Move applyKnownSolution() includes in single file.
[PL] Make BoundaryConditions private vars protected.

For usage in derived classes.
[PL] Move findMeshNodes() into UniformDirichletBC.

This function is applicable only to Dirichlet boundary
conditions and not to the Neumann.

Remove default searching of the nodes for _all_ boundary conditions.
[PL] Add boundary condition iterators in ProcessVariable.

Add loop in GW Process in initialize().
[PL] Add ProcessVariable::getMesh().