Fix LocalChunkClient to use specified key-generation method
Allow a key to be passed to put in LocalChunkClient
Use os.path instead of posixpath for filenames on local system
Don't use dict of chunk data as in-memory cache; depend on kernel's filesystem caching instead
Don't write chunk to cache if it already exists there