arrangements: Fast Generators and Iterators for Permutations, Combinations, Integer Partitions and Compositions