Collections::getIterator() now resolves nested IterateAggregate instances, and correctly throws InvalidArgumentException if no iterator can be produced. (fixes #66)