Fixed IntegerSubsetGenerator and ExhaustiveSearch

- fixed subset generator: now actually generates subsets of a given
dataset (e.g. all indices) -- as intended -- instead of subsets of {0,
1, ..., k} as did the original KSubsetGenerator.
- refactored subset generator to iterator-like style
- fixed exhaustive search engine
- updated tests accordingly