move from timestamps to epochs for folding and siblings

move away from timestamps to a per-run epoch counter for all keydir
mutations and iterations.  this adds 8 bytes per key, but it's better
to use slightly more memory than to be vulnerable to clock skews, and
gives us hard freezing boundaries to make folds work as they have
done traditionally.