Add dedicated RowIteratorInterface and SheetIteratorInterface
Dedicated interfaces are needed for correct type-hinting.
When using PHP >= 7.4, a more strict interface would for example allow safe use of Row::toArray() when using the iterator.
If we keep the generic Iterator interface, the returned item is mixed type and the use of $item->toArray() is not safe.
We use the iterator in Akeneo here: https://github.com/akeneo/pim-community-dev/blob/master/src/Akeneo/Tool/Component/Connector/Reader/File/FlatFileIterator.php
Because of poor type hinting, we have to make a test on the instance, which could be avoided with better type hinting: https://github.com/akeneo/pim-community-dev/pull/14869/files#L96
Merged in https://github.com/openspout/openspout/pull/7