join view works with arbitrary number of Iterables instead of two Ranges. kill off iterator_facade and iterator_adaptor. Hurray!