Revert changes to causal dict.

Although the previous changes were *correct*, they prevent GC of dependency
metadata. Hence, follow the same technique that COPS uses: assume that each
write has a dependency on the most recent write to the same key that the client
is aware of (if any).
Remove no-longer-useful file.
Add additional sanity checks to causal KVS program.