Solver seems to work...

nitro algorithm appears to be working - need to find a way to package CUTEr
tests in here.
Big issue was the Hessian matrix not being positive definite.
Fixed by repeatedly adding x*I to the Hessian, where x increased until the
Hessian matrix became positive definite.
Minor interface changes.