cache.key support

useful for caches to retrieve a key for the cached value (it's also Hash compatible)
+ some minor .gitignore / README updates