Added random access operators to node iterator
This isn't a real commit
up to date now
made code more general for parallel_sort and parallel_merge