Randomizer weighted choice, initial implementation
RandomNumberGenerator interface
add per-thread RNG implementation
Refactor weighted choice interface to use generic
add a reference mini-app for weighted choice randomization
Add more tests for randomness
implement multiple random weighted selection
generalize WeightedChoiceIteratorBase to adapt any iterable type