Implement outer_combos, a variant of outer joins.

This is somewhat of a hack; the idea is that given [t1, ..., tn], we want to
compute the left outer join of t1 and t2, and then the inner join with the rest
of tn. This is primarily intended to be used by RSE.
Support outer joins in RSE.