Add skip, take, and takeAll to iterators
Make Generator a subclass of Iterator to gain all the iteration and convenience methods defined there
Use takeAll in place of forEach, because we can
Create RangeIterator