simplified depth first spliterator. closes #1