chore: fix warnings
refactor(lib): implement generic evolutionary strategy using .wrapped_mut Thanks to wrapped_mut now the one_to_five strategy can be implemented without relying on BoundedPerturbation etc.
chore: move env to codes/eoa_lib
refactor: properly handle errors in local_search
feat: add simple plotting of local search
refactor: abstract LocalSearch stats into LocalSearchStats
feat: add evolutionary strategies to local search