splitting iterator-backends, adding output_iterators facade, saving runtime checking and copies
splitting iterator-backends, adding output_iterators facade, saving runtime checking and copies

moe123/abraxas