Complete rewriting of ical2org using iterators.