function CachingContext(context) {
        this.raw = context;
        this.cache = {};
    }
Create a runtime cache around retrieved values from the context.
This allows for dynamic (function) results to be kept the same for multiple
occuring expansions within one template.
Note: Uses key-value tupples to be able to cache null values as well.