rework to use crossbeam::Scope instead of Arc -- make a scope up front, and pass it around? let FitnessScalar take a Box, put the FitnessScaler in an Arc