Caching

This allows setting caching on Kartograph maps along with the strategy for generating a cache key.