Rename a function inside decorator for clarity
Refactor set_from_relative_frequencies to not be recursive

Tests as slightly faster, and doesn't hit the recursion limit if
quantity > 1000
Use csv module from standard library for logging
Rework the default pick functions a bit