Add class TinyDAVClient, for connecting to WebDAV servers
Bugfix class WebdavStore, incompatibility of command line tool cadaver v0.23.3 with responses from https://webdav.4shared.com
    Modify class WebdavStore, to use class TinyDAVClient instead of CadaverWebDAVClient
Modify setup.py, to replace dependency to cadaver with tinydav library
Modify class WebdavStore, to add better error handling, and add some small refactorings
Add documentation to class CadaverWebDAVClient, add deprecation warning
Update README, to state full WebDAV support, and add information about tested providers
Refactor class WebdavStore, remove unfitting comment, and adapt account info
Integrate WebDAV into the test suite
    Add module store_test_webdav.py, which contains test for t-online, and gmx
    Modify build script .travis.yml, to add passwords for the tested services
    Modify script run_tests.sh, to include store_test_webdav.py into the test suite
    Add configuration file Webdav_gmx_testing.ini, and Webdav_tonline_testing.ini, as templates for the WebDAV tests
Modify method get_status_information of class TransparentChunkMultiprocessingCachingStore, for formatting the number of seconds to the last heart beat of the synchronization thread as an integer instead of a floating point with superfluous precision
Refactor interface store, rename method _get_metadata to get_metadata, as it is actually a public method
    Modify class PyFuseBox, to use the new method get_metadata instead of _get_metadata
    Modify class MultiprocessingCachingStore, to use the new method get_metadata instead of _get_metadata
    Modify class PyFuseBox, to use the new method get_metadata instead of _get_metadata
    Modify class ChunkMultiprocessingCachingStore, to use the new method get_metadata instead of _get_metadata
    Modify class ChunkStoreSyncThread, to use the new method get_metadata instead of _get_metadata
    Modify class MetadataCachingStore, to use the new method get_metadata instead of _get_metadata
    Modify class StoreSyncThread, to use the new method get_metadata instead of _get_metadata
    Modify subclass DropboxStore of interface Store, to rename the method _get_metadata to get_metadata
    Modify subclass GoogleStore of interface Store, to rename the method _get_metadata to get_metadata
    Modify subclass AmazonStore of interface Store, to rename the method _get_metadata to get_metadata
    Modify subclass SugarsyncStore of interface Store, to rename the method _get_metadata to get_metadata
    Modify subclass WebdavStore of interface Store, to rename the method _get_metadata to get_metadata
Rename method _get_metadata of class CadaverClient to get_metadata, since it is actually a public method
Modify debug message in method get_metadata of class TinyDAVClient
Modify method get_bulk_metadata of class BulkGetMetadataAmazonStore, to remove print statements and try-except clause
Modify method get_bulk_metadata of class BulkGetMetadataGoogleStore, to remove print statements and try-except clause
Add feature directory metadata prefetching for fast directory listing for WebDAV
    Add method get_bulk_metadata to class TinyDAVClient
    Add subclass BulkGetMetadataWedavStore of class WebdavStore, to implement interface BulkGetMetadata
    Modify class ConfigurablePyFuseBox, to replace WebDAVStore with the subclass BulkGetMetadataWebdavStore
Bugfix methods get_directory_listing, and get_metadata of class TinyDAVClient, to do proper url encoding of path names
Modify method get_directory_listing of class TinyDAVStore, to remove unnecessary error handling
Fix several documentation formatting issues
Add method get_config to classes DropboxStore, and SugarsyncStore, to get a standard configuration dictionary to initialize the respective store; only password and username need to be added
Add documentation to constructors of classes DropboxStore, SugarsyncStore, GoogleStore, AmazonStore, and WebdavStore
Update README, to add sections on advanced usage of caching and statistics