eltype() updates for count, chain

* count: produce a consistent element type
* chain: use typejoin instead of promote_type
Merge pull request #12 from kmsquire/eltype_fixes

eltype updates for chain(), count()