per-key actor epoch (kv679) rebased on 2.0

See original PR for discussion, rebased for easier merge (before squashing.)

This PR addresses most of the comments from the original PR at basho/riak_kv#1040
If all access to the file is serialized through this server and there is one per vnode, could you optimize this by tracking the latest status in the server state and avoid reading from disk?