[TimeStream().iter_tps] more flexible iter_timepts

Now, iter_by_timepoints takes a start, end and an interval