zip iterators are the way to go

Sanity checks for timeslices don't work yet
This is a check-in just before things get refactored