NDSIterator: added custom iterator for NDS1 data

    - NDS1.iterate() always runs on 1-second chunks, which is annoying
    - always used, but for NDS2, wrapper is trivial