Add Interleave iterator

@sfackler was interested in having this adapter, so I hacked it together.
You could just make `a_sz` and `b_sz` `mut` and modify them as appropriate in the if-condition. It will be potentially much more efficient, as `size_hint()` may have to run an arbitrarily-complex calculation.