SubsetsIterator added which generates all possible subsets for a set 2^n