restricted types of itertools stubs
fixed incorrect restrictions
fixed output of product to Iterator[Sequence[T]]
fixed input type of product, and added note about type sig
Merge pull request #358 from mvcisback/itertools

Restrict types for stubs in itertools