Rename ArrayIterator to Iterator, CombinationIterator to SubsetIterator, and GroupIterator to CrossProductIterator.

Hopefully these names make sense. The only one I'm not happy with is SequenceIterator since Iterator is kind of a sequence too.