Make scale fns read two args, the last one a vec.
Make roulette wheel accept floating points.
Implement rank_scale.