support dune's two level preconditioner
allow using a different preconditioner for the multiplier block
added: heuristic for enabling the two-level preconditioner

a simple approach based on average cell aspect ratios
improved loggerhelper for use with multithreading
added: add support for UMFPACK
added: OpenMP support

threads are used during
 - assembly phase (two-color mesh approach) - amount of threads in
   flight is only limited by mesh dimensions.
 - setting up the preconditioner for the multiplier block - amount of
   threads in flight unlimited in principle
 - solving the 6 load cases - limited to 6 threads
remedy some doxy sins
added: error check material data read from grdecl
changed: group material volume fractions by satnum
added: print upscaled density (WARNING: needs an updated opm-core)
added: output elastic wave speeds if density is available
added: conditionally compile elasticity code

only compiled with dune-istl >= 2.3
remove unused local typedef
remove backwards compatible code

now that we only build with dune >= 2.3, these blocks can go
quell a bunch of deprecation warnings

just one left, which sit in dune 2.3 itself