Added eltype, length for most iterators

* Useful for type inference, collect() usage