Add constructors that take shared ptr to iterative solvers
requested to merge nils.dreier/dune-istl:add_constructors_that_take_shared_ptr_to_iterative_solvers into master
This MR add constructors for IterativeSolvers that take std::shared_ptr
instead of references.