adding new generator combinators

* subsetOf
* selectOneFrom
* shuffled