Support OuterJoin, fixes #9.