Evaluate predicates using ternary logic

o Introduce NotApplicable that represents both optional entities and
as well as a ternary logic value ("maybe")
o Replace useages of NotBound with NotApplicable
o NotApplicable only exists in WHERE and becomes null outside of it