misc bug fixes, including operator[] proxy bug that was preventing the join view from modeling RandomAccessIterable