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 "below" the named marks. Such information can be used to construct customized human readable error messages from failing predicate evaluators inside an evaluation tree.