add optional key transformer to support new key formats

Since key formats can change over time, we should allow the application some control of the versions that are read off of the disk.  This patch is adds this capability, in order to allow a change in riak_kv that makes the keys take up less space in memory.