Cache local md5

Tree on top of the parallel-destinations patch.  This adds a cache for local tree file md5 values.  This should decrease local disk I/O for unchanged files (the common case for Fedora Infrastructure) back to levels seen before the copy-hardlinks tree that introduced local disk I/O to calculate md5 for all files.