Added initial basic implementation. Doesn't compile yet.
Fixed compilation errors.
Fixed left join outer join issues. Code now nominally working but untested.
Fixed join bugs.