Add Interleave iterator

@sfackler was interested in having this adapter, so I hacked it together.
As an aside, I just noticed checked_add is by-reference and saturating_add is by-value? Any reason?