Major update.
Renamed Def to processor.
Removed Def#Elt as a generic parameter in favor of Processor wherever
possible, and most importantly in the core framework.
Removed all copied types from Def to Def#BaseElt, allowing for clearer
code.

All of this caused a slight regression in object run, where a runner now
fails. That can be seen as minor.