[2.2] Re-introduce OuterJoin as a solution for OPTIONAL MATCH

Nope. [This](https://github.com/neo4j/neo4j/pull/3304/files#diff-2bf91d8d7030dce512bb005ef77a63d1R96) makes sure we only use nodes as join keys in the planning stage.