storage: encode file names

RE: #292 
I know it's not related to the issue, but should we be encoding the bucket name?