Allow OPTIONAL MATCH to be recognised in Cypher

Currently returns an "unsupported" semantic error
Adds OPTIONAL MATCH to Cypher
Merge pull request #1319 from systay/optional-match-to-merge

Optional match