dm cache: ddd variable hint size support

Allow for optional variable hint sizes up to 32 bytes to be used by
policy modules to stash away any internal hints for instance block hit
counts in the persistent cache metadata on device suspension.

These hints will be provided to the policy module on mapping load in
order to allow for cache internal state optimization.

Loosing hints isn't problematic, just suboptimal