better cross over (full random, not splice)

memory leak in parallel fitness calc, temporarly fallback to single thread