Extends itertools to provide more combinatorial constructs.