compile_possible_subgroup_allocation function

Compile list of all possible ways to assign levels of the allocation variable to a given set of subgroups