Add Interleave iterator

@sfackler was interested in having this adapter, so I hacked it together.
Alright, integrated both of your cleanups. Tossed in a comment for this one, since I felt it was best to make it explicit what we're doing.