begin to implement named contexts

I added 2 classes EvaluatorMetadata and NamedContext
The first feeling is that the metadata should be part of Evaluator, so I should merge those.
This merge sounds like Evaluator should be an abstract class.