Remove duplicate functions.
Update examples.
Update line search code.
Update readme.
Update docs.
Clean up testing.
Removing submodule.
Update readme.
Fix git external project.
Tidy stream_observer.
Fix missing include.
Remove xtol from options.
Fix example.
Remove bfgs state.
Remove state from fletcher reeves.
Add steepest descent test.
Add testing for fletcher reeves.
Remove template arg.
Small tidy.
Add test_bfgs.