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.