reshuffle population at each substep
reorg imports and reformat
use implicit classes for collection utils
more use of implicit classes
fix feature warnings