Introduce OptionalPipe and ApplyPipe and use for optional match
Planning of outer joins
First stab at a outer hash join implementation
Add code to make sure outer join handles nulls correctly
Merge pull request #2271 from boggle/ronja-optional-match

Optional Match for Ronja