Add support for evaluating transposition. The planned semantics are roughly based on APL. However, this needs to work for streams, so much trickier. As a first step, we'll probably just implement zip, which is a special case that meets our short term needs.