fix for filenames with spaces: decode key names from utf8

this simple fix addresses a really annoying bug: in linux (perhaps Windows also), when a file name contains spaces, it is uploaded every time. The cause of this bug is that the s3 keys are returned as unicode, whereas the local filenames are str objects.