Added some features to Solver, including a simple static construction method.  Introduce SimpleMLSolver.
Added mechanism for controlling the type of inversions for Schwarz blocks when using a Schwarz smoother.
Added CLI options to control the coarse solver and the Schwarz inversion type.