Find  start points for disconnected patterns even when using START or USING

o Removed the check for disconnected patterns
o Refactored StartPointChoosingBuilder
Finds and removes predicates from the merge node action
Added documentation for MERGE

 o Made all equality comparisons in MERGE null-safe
Merge pull request #714 from systay/merge-node

Merge node