Durable local storage proposal

This is a proposal for #598


I don't think that this statement is true.  VolumeSource enumerates the kinds of volumes.  I think it's reasonable to have a CachedDir(EmptyDir) and a CachedDir(GitRepo) - CachedDir is a different thing entirely.