Implements the popular relational joins: inner, outer {left,right,full}
and cross.