Outer join

Fixes #252. Merge into master after linq4j-0.3 has been released.