Added eltype functions for iterators

`Zip`, `Filter`, and `Rest` iterators does not have eltype functions and that
results in collect returning a `Array{Any, 1}` when transforming the
iterators to an array.