cache 1. object names, 2. path on disk and 3. length in an environment

* rather than caching object name/path as separate objects in an environment
* now names(x) is essentially instantaneous and length is still almost as fast
regression test for rds2
Assume directory layout with 1 layer of subdirs like git objects directory

* speedup on creation