Add preconditioner support to iterative solver calls