Add SetError(error) to Iterator interface
Test suite: Iterator invariants and iteration test
i.Filter: remove AtEnd implementation, move it to Next. AtEnd is now idempotent as it should be
i.Wrap: Make wrappers exportable
i.Map: wrapped version
igen.Range: maintain invariants
Stronger tests using the test suite