PDCO with lsmr_spot

Added following conditions to PDCO:
 Using the same preconditioning that we use in LSQ with `lsmr_spot`.
 Using `lsmr_spot` without using preconditioning.
 Using PDCO’s lsmr.