Change logging
    Update documentation
    Add NullHanlder
    Introduce log option to command line defaulting to no logging at all
Fix b29f25488a - Add Dropbox provisioning
    Modify constructor of class DropboxStore to decode API keys
Modify test _test_store_delete_file of module store_test
    Add test for 10 MB file
Add method __repr__ to class LRUCache
Bugfix method _move_used_entry_to_head(key) of class LRUCache
    Reordering the cache is not persisted correctly, when using shelve module in subclass persistent_lru_cache
    Add test test_reorder in module persistent_lru_cache_test to test for the bug
Bugfix error on storing binary files
    Fix method put_file of class SugarsyncClient
        Http.request's url and body must be strings of same type
Bugfix undefined variable in debug statement
    in method store_fileobject of class DropboxStore
Bugfix error when creating log directory twice
    in module main
Change  interface Store
    Rename method _reconnect of interface Store to reconnect, as it is a public method
    Rename method _reconnect of class SugarsyncStore to reconnect
    Add method reconnect to class DropboxStore
Add methods peek and get_dirty_lru_entries to class LRUCache
    Overwrite method peek in class PersistentLRUCache
Fix size attribute of class Entry in module metadata_caching_store
    the cache needs to know what size an entry has
BugFix: honor cache_expiration_time in constructor of class MetaCachingStore
        Modify methods store_fileobject, get_file, create_directory, duplicate, move, get_modified, get_directory_listing, get_bytes, exists, _get_metadata, and is_dir of class MetaCacheStore, to delete cached file entries if they are expired
Cache account info and space
        Modify methods account_info, get_free_space, get_overall_space, and get_used_space of class MetadataCachingStore
Bugfix MetadataCachingStore
Fix methods duplicate and get_file of class MetadataCachingStore, minor bugs
Bugfix in method duplicate of class MetadataCachingStore
    Store copy of source metadata cache entry instead of reference to source
Remove deprecated class FlushingPyFuseBox
    Remove module flushing_pyfusebox
    Remove class FlushingPyFuseBox from hierarchy of ConfigurablePyFuseBox
Replace class CachingStore with class MultiprocessingCachingStore
    Add method __deepcopy__ to classes MetadataCachingStore, SugarsyncStore, and DropboxStore, so that they can be copied to be used in another process
    Use LRUCache for caching entries so that not too much memory is used, especially when several copies of a store exist in multiple processes
    Update module store_test
    Update class ConfigurablePyFuseBox
    Add class SynchronizeProxy to synchronize the cache in MultiprocessingCachingStore between two independent threads
    Add module synchronize_proxy_test
Modify DropboxStore
    Persistently store revisions of file entries
    Protect revisions from multiprocessing access
    Guarantee that writing a file does not overwrite new revision that the store did not know about yet, instead backing the remote file up, moving it into a directory /overwritten
Fix method move of class DropboxStore: correct error code
Modify class DropboxStore
    Fix method duplicate, reraise exception
    Fix logging statements
Update MANIFEST.in to install dropbox certificate for authentication