Finished and cleaned up IterData, working on sequences

I cleaned up the code for IterData, which should now work with
arbitrarily nested sequential data. Deep filtering works, and the whole
class was simplified.