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.
Merge pull request #15 from evaleev/master

Sync with evaleev/BTAS after introduction of CoRange.