stride: Fix Show impl for Stride
Document clearly every iterator's element type
Implement trivial Itertools method .apply(self, f: |A|)
Add Itertools methods .dropn(uint) to drop iterator elements
Implement izip!(I, J, ..., M) for n-ary iterator zip
Fix compilation of iproduct! and izip! again by using .map, not .fn_map for now