Set the preconditioner type used (for GCR) from the command line.
GCR now respects the max_res_increase and max_res_increase_total parameters and breaks if the limit of precision is reached.  Closes #150.