Added Mutators to support changing object on read/write

This is to support https://github.com/basho/riak_repl/issues/223 .

This implements a 'mutator' interface. A mutator callback module can alter an object to be stored and after it has been retrieved from a storage backend.

Note this has been recently rebased and force-pushed (sept 26) to account for changes from develop.