Wrap HasLabel into ExistsPredicate [INCOMPLETE]

o Introduce UnboundValue for keeping track of missing optional nodes.
o ClosingIterator.materialize converts Unbound to null
o Equality behaves correctly when comparing against Unbound
o Make ExistsPredicate use Expressions instead of Identifiers