feat(cypher2query): support multi-hop paths, cyclic paths, multiple match statements, and multiple defined paths
last piece of the puzzle: this PR introduces support for multiple hops. I noticed that some 'paths' in complex queries require multiple match statements, that may or may not intersect (or be cyclic) so this required additional changes.
Again check the test cases to see which conversions this PR additionally supports