find_possible_block_allocations function

Internal function to generate possible subgroup combinations that add up to specific levels of an allocation variable