integrate_adaptive changed to using iterators
+missing adaptive iterator implementation
added n_step_iterator + tests