Projection fix

Don't overwrite user's parameters dict when solving.  Copy them on input.  While we're here, default to conjugate gradient solve when projecting (given that we have a known spd problem).