Add 'cache-mapping' type/provider

No specs in thsi commit, also, it's fully untested. This is an initial
commit of this type/provider to be tweaked later.