chore: move population structs to separate module
tests(tsp): move tests to proper modules, fix uses
feat(tsp): add cycle, no and partially mapped crossovers
refactor(tsp): split to multiple files out of tsp.rs