A general combination generator that iterates over all possible combinations of a slice of items.
Note that combinations are different than permutations in that this crate will not generate all possible orderings of those items.
This crate does not check for uniqueness among the items; if this is desired, it is left up to the user to ensure that
the items are unique before passing them to
Iterates over all possible combinations of items.