Add support for regularizing truncated diagonal entries

This adds support for regularization of truncated diagonal
entries in `BoxConstrainedQuadraticFunctionalConstrainedLinearization`
If this is enabled, diagonal entries of truncated rows are set
to 1. In case of nested matrices this is applied recusively,
such that only the truncated scalar diagonal entries of nontrivial
diagonal blocks are modified. This can be handy if the truncated
linearized problem should be treated by a linear solver.
By default this is disabled, such that linear solvers for the
linearized problem have to be robust with respect to singular
problems due to truncation.
4 jobs for feature/regularize-truncated-diagonal in 9 minutes and 46 seconds (queued for 4 seconds)
Status Name Job ID Coverage
  Test
passed dune:git clang C++17 #160730

00:01:15

passed dune:git clang C++17 with examples #160732

00:01:47

passed dune:git gcc-8 C++17 #160731

00:01:53

passed dune:git gcc-8 C++17 with examples #160733

00:09:45