Cache listings now that we're using them extensively. Implement isFile() for Transfer/CacheProvider. Clean up xml createElement() method.