sPuReMD: fix linear solver to work with no preconditioner. Fix issue when precondition recomputation frequency is zero. Other misc. changes.