Handle blobs without filenames for upload.

Some activity workflows on FirefoxOS return files as Blob rather than
File objects, and they don't have a 'name' property. In this case we
grab the MIME type and guess an extension.