Add DUM and DEE + left-optimizations for them.
Fix the singleton pattern for True and False.
Add an EmptyRelation utility.
Optimizer: Add TRUE/FALSE/DUM/DEE shared optimizations.
Complete Predicate implementation with Or, Not, And.
Optimizer: push restrict over join.