allow complex url description when extracting

If you try to use both (1) the complex url option `{url: 'http://example.com/file.zip', name: 'othername.zip'}` and (2) the `extract: true` option, you will get an error. The code passed the `url` object to `decompress.canExtract` instead of a string.

This PR fixes the issue.