Added 'distinct', 'take', 'takeWhile', 'unfold', 'exists'
Removed the 'i' variants of 'choose','map' and 'iter' and just used overloading instead.