Add script .travis.yml, so that a build is automatically run, tested, and if successful published to github by travis.ci
Add script run_tests.sh to run all tests. The script is stopped if a command returns a non-zero status.
Add script generate_documentation.sh to generate documentation, and publish it to github into the gh-pages branch, if all tests pass, and the current commit contains a tag. The script is stopped when a command returns non-zero status.
Add script publish_developer_branch.sh, to publish developer branch to the master branch, if all tests pass, and the current commit contains a tag. The script is stopped if a command returns non-zero status.
Bugfix module synchronize_proxy_test, add missing import
Modify module synchronize_proxy_test, to decrease test time to about 20 minutes
Bugfix method getattr of class PyFuseBox, to return correct size when using du command
Bugfix dependency requests, there is an issue in requests 2.0.1, and I think in a version before 1.2.3, that cannot handle several cookies with the same name. This is required for automatic Dropbox authentication.
BugFix module db_logging_thread_test to create logging directory if it is not there already
Add new synchronization strategy
Bugfix constructor of class MultiprocessingCachingStore, the cache_id parameter should not be static but random
Bugfix methods put_file_async, and put_file of class SugarsyncClient, to allow redirects, which Sugarsync seems to use a lot
Bugfix class StoreSyncThread, to not set cache entry to clean even though it has been modified during upload
Bugfix class DropboxStore, to check for value attribute in input Tag before using it in autologin algorithm (fix Issue #9)
Add module requests locally, to prevent the cookie error described in module dropbox_store, which does not occur in version 1.2.3  of module requests (fix Issue #9)
Modify module dropbox_store, to use local  module request
Modify script setup.py, to install current version of requests globally
Remove test from module synchronize_proxy_test, to prevent the testsuite to fail as this test is not significant concerning the correctnes of the program, but rather significant concerning the other test above. It practically states that if this test passes, then the test before should fail if it is incorrect. Or in other words, if both tests pass with the same number of threads, then the tested property holds.
Modify class SugarsyncStore to improve error handling. The server (rarely) responds with status 400 BAD REQUEST, when trying to read a file, so just retry in this case.
Add parameter --config to module main.py to allow automatic configuration closing Issue #11
    Modify function main of module main.py, to use argparse module in order to parse --config parameter and use the function start_configuration_thread
    Add function start_configuration_thread to module main.py, to start a backgroudthread waiting until the virtual file system is mounted, and finally calling function set_configuration
    Add function set_configuration to module main.py, to write the configuration file to the config/config directory, which configures the file system to a certain storage provider like Dropbox or Sugarsync
Add method is_in_progress to class StoreSyncThread, to check if a file is currently being uploaded or removed. This formerly was a private method.
Bugfix method get_file of class MultiprocessingCachingStore, to not update a file from the remote store while it is being uploaded
Bugfix class StoreSyncThread, do not remove list items while iterating over the list
Bugfix method get_file of class MultiprocessingCachingStore, to prevent starvation of the StoreSyncThread instance
Bugfix method get_file of class MultiprocessingCachingStore, move blocking operation out of critical section
Bugfix class StoreSyncThread, to take care of sections that depend on the fuse thread not deleting a cache entry that is used