factory to construct parallel solvers
this requires a few points
-
define a coarse grained interface to abstract the parallel communication -
fallback implementation using parallel-index-sets -
implement generic parallel preconditioners and scalar-products based on this interface -
factory methods to create parallel solvers
(perhaps we will have to split this issue in two steps...)