Create interface to allow key creators to provide extra key information

This changes is backwards compatible, and allows key creators to provide
extra context information which is cached alongside the key reference.

This extra information is utilised in the cacheinclude-manager interface