Minor cleanup of operator<< for Range, Tensor, and Ordinal.
Introduced CoRange that allows to express iteration over multiple ranges simultaneously. Iterator ranges like NDIterator (and much more general concepts) can be composed in terms of CoRanges.