restructured integrators to write the algorithms only once, introducing a tag to identify state and state-time iterators
restructured also adaptive iterator to not write algorithms two times - changed some internal behavior in adaptive iterator (copies state on iteration)