[Sovers] Corrects printed and stored no of iterations for no convergence.

Previously if the solver did not converge the number of iterations
that was printed and stored was one higher than the actual value.
Adds an adapter that turns an InverseOperator into a Preconditioner.

This fixes FS #1224