Modify buildscript run_tests, to add test store_test_webdav2 for continuous testing and integration
Modify buildscript run_tests, to remove coverage reports, as coverage report output of individual reports cannot be suppressed and garbles output
Bugfix class TinyDAVClient, to throw an exception that can still be handled by the next robustness layer (in this case the class WebdavStore would without the bugfix not handle several exceptions by retrying)
Bugfix class TinyDAVStore, fix error handling of server errors
Bugfix method delete of class WebdavStore, yandex.com does not instantly see files that are written to it when deleting them, so wait and retry once on failure
Bugfix method get_used_space of class WebdavStore, retry on HTTP error BAD REQUEST 400 from t-online
Modify method get_overall_space of class WebdavStore, which might have the same issue
Bugfix class DropboxStore, to persist revisions over (fix commit ac87adc8a46)
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
Add class DirectoryNotEmptyException, which is thrown if a non empty directory is about to be deleted
Modify method delete of interface store, to throw a DirectoryNotEmptyException exception if the directory to delete is not empty
Modify method delete of class PyFuseBox, to catch DirectoryNotEmptyException
Modify methods duplicate, and move, to throw an AlreadyExistsError if the destination exists, instead of overwriting it; this seems to be a more sensible solution to prevent accidentially overwriting data
Modify methods duplicate, and move of classes DropboxStore, and SugarsyncStore, in order to throw an AlreadyExistsError, as in the new store interface specification
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