1. Add Problem::Evaluate and tests. 2. Remove Solver::Summary::initial/final_* 3. Remove Solver::Options::return_* members. 4. Various cpplint cleanups. Change-Id: I4266de53489896f72d9c6798c5efde6748d68a47
more than just the residual block evaluation routines now. Check the step computed by the linear solver for finiteness, and terminate early if it is not. This will prevent bugs where the solver continues to run after encountering an nan.