Add testcase _test_bulk_get_metadata to tests store_test, store_test2, store_test_webdav, and store_test_webdav2
Add test transparent_store_test_no_sync, to test caching wrappers by waiting until uploads have finished
Add test transparent_store_test_with_sync, to test caching wrappers, waiting until uploads have finished
Modify class TinyDAVClient, to handle eventual consistency problem with methods get_metadata, rmdir, rm, move, and copy, which throw a NoSuchFilesytemObjectError even though the file has been uploaded to the provider
Modify method delete of class WebdavStore, to not retry on NoSuchFilesytemObjectError, since this should be handled by TinyDAVClient
Improve error handling
    Modify classes GoogleStore, AmazonStore, SugarsyncStore, and DropboxStore, to retry once if an error occurs, instead of not retrying at all
Modify classes GoogleStore, and AmazonStore, to set a sensible timeout for socket connections, to prevent indefinite waiting for a server response
Remove class RetrieveMetadataError, as it is not used
Fix installation instructions, installation of openssl-devel, and python-devel does not seem to be required on debian (wheezy), but libffi-dev is needed for gsutil
Add parameter cache_dir to configuratin files, to determine where cached files should be stored; default value is /tmp/cloudfusion
    Modify class ConfigurablePyFuseBox to read cache_dir parameter from the configuration file, and set it
    Modify class DropboxStore, to use new key cache_dir in config dictionary to determine the cache directory
    Add parameter cache_dir to constructor of class MultiprocessingCachingStore
    Add parameter cache_dir to constructor of class TransparentMultiprocessingCachingStore
    Add parameter cache_dir to constructor of class ChunkMultiprocessingCachingStore
    Add parameter cache_dir to constructor of class TransparentChunkMultiprocessingCachingStore
Bugfix class ConfigurablePyFuseBox to ignore file system requests on file like /datata/x
Bugfix constructor of class TransparentMultiprocessingCachingStore, to generate a random default value for the parameter cache_id, for every instance of the class
Modify constructor of class TransparentChunkMultiprocessingCachingStore, to generate a random default value for the parameter cache_id, for every instance of the class
Modify buildscript run_tests.sh, to include test transparent_store_test_with_sync, and transparent_store_test_no_sync
Bugfix class ChunkStoreSyncThread, syntax error when removing a file that is currently being archived by an instance of class ChunkFactory
Bugfix class DropboxStore, to use a shelve with pickle protocol -1, to persist the access token for the next session, because the token can only be serialized by protocol -1
Bugfix class PyFuseBox, the bug was introduced in commit c7621bf2 and caused an error when moving a directroy to a path with the same basename
Bugfix class TinyDAVClient, the bug causes an error if the quota-available-bytes tag to have a value that cannot be converted to int, which occurred when testing on Debian wheezy with a local apache 2 webdav installation
Bugfix class TinyDAVClient, set a reasonable timeout instead of waiting indefinitely, if the socket connection does not respond
Modify class TinyDAVClient, set meaningfule exception messages, referencing the actual file involved in the errounous operation
Bugfix class WebdavStore, tinyclient cannot be serialized, so copy it for each new process
Modify method get_overall_space of classes GoogleStorage, AmazonStorage, WebdavClient, and TinyDAVClient, to return a default value of 1TB of overall space instead of 1GB