update return_type of nlSolve (with spare_matrix) to a boost::tuple<bool, size_type, value_type> ( converged?, nIter, fnorm of last it )