add nonlinear_solver NewTon Iterative solver
mv gauss_solver to linear_solver, add CHECK_RETCODE to error.h