Implement IndexedList::iterator

It is dangerous to expose internal iterator to the outside, which is
easily misused.