Modify script store_tests.sh, remove some tonline nose tests as they take too long to execute on Travis CI
Modify class PersistentLRUCache, to only accept strings as values
    Modify test persistent_lru_cache_test.py, to use only strings as values
Refactor move module file_decorator.py from store/dropbox to util
Refactor tests cache_test.py lru_cache_test.py, mp_cache_test.py, persistent_lru_cache_test.py, extract variable for keys and values
Modify tests cache_test.py lru_cache_test.py, mp_cache_test.py, persistent_lru_cache_test.py, to use unusual utf-8 character in keys and values
Modify tests lru_cache_test.py, and persistent_lru_cache_test.py, test reordering on access
Bugfix method peek_file of class PersistentLRUCache, to keep the original order
Modify method get_metadata of class MetadataCaching store, do not try to convert path to unicode unnecessarily
Modify function to_unicode of module string.py, to only decode input if it is a string, and also to set utf-8 as standard encoding
Add function to_str to module string.py, to convert unicode text to byte string
Modify testcase _test_get_bytes of tests store_tests.py, and transparent_store_test_with_sync.py, to check for a range of bytes, since on the remote side, the file might need slightly less or more space
Modify testcase _test_get_file of tests store_tests.py, and transparent_store_test_with_sync.py, to check for actual file contents instead of size, since on the remote side, the file might need slightly less or more space
Modify testcase _test_bulk_get_metadata of test store_tests.py, to check for a range of bytes, since on the remote side, the file might need slightly less or more space
Modify tests store_tests.py, and transparent_store_test_with_sync.py, use utf8 path names for tests
Add module utf8_path_constants.py, to store path constants for store tests with utf8 path names
Add module utf8_path_constants_restricted.py, to store path constants for store tests with a restricted set of utf8 path names for dropbox, gmx, and box because they do not support the full set of utf8 characters
Modify testfile, use non-UTF-8 encodable character
Modify module chunk_store_sync_thread.py, to replace encode with function to_str of module string.py
Modify class DropboxStore, to remove traceback when revisions cannot be stored at exit
Modify classes DropboxStore, GoogleDrive, BulkGetMetadataGoogleStore, BulkGetMetadataAmazonStore, GoogleStore, AmazonStore, SugarsyncClient, SugarsynStore, and TinyDAVClient, to use and return UTF-8 encoding
Modify class AmazonStore, to remove print statement
Bugfix method store_fileobject of class WebdavStore, to delete temporary file after creation
Bugfix testcases test_get_modified, and test_set_modified of tests cache_test.py, lru_cache_test.py, and persistent_lru_cache_test.py, to wait for a short period of time before checking if modified date is in the past