caching firstList and firstSource in ClientElements to reduce round trips for opening a window
checkpoint ... partway through filling clientElement caches: TDDirectoryNode>>clientListElement and TDStack>>clientListElement implemented (first cut)