Move checking of labels on optional nodes to matching

o Store labels in SingleNode patterns and use in MATCH
o Update verification of index and schema hints
o Mark pattern nodes as optional