Issue #45 fix: Uploading an object which has %20 in its key fails with SignatureDoesNotMatch error
Adding some fixes for dealing with URL encoding, signed URLs, and special characters