Unpacking iterator
Start moving out repeated testing code into a common trait IteratorSpec
AlternatingIteratorSpec uses IteratorSpec
Use A* instread of Seq[A]
MergingIteratorSpec uses IteratorSpec
Hide member
PackingIteratorSpec uses IteratorSpec
Don't need iterator type in IteratorSpec
Change pair notation from (_, _) to _ -> _