GraphNodifier: add more types
DrugConceptType: Add a prototype for this criterion node
Intersect: evaluate an expression before checking type

This helps work around the shortcomings in the From node
where it needs to be evaluated to know its type