Add Evaluator::Transformer::Name

Useful to "place named marks" in the evaluation tree. A printer walking
this tree can then associate these names with the given input and
params passed to evaluators further down the tree. Such information can
be used to construct customized human readable error messages from
failing predicate evaluators inside an evaluation tree.