eltype() updates for count, chain

* count: produce a consistent element type
* chain: instead of promote_type, find common supertype of iterators