Add support for URL based volumes.

If the API looks ok, I will add it to the other API files.

thanks
--brendan
I prefer `Extract` to `Archive`, since whether it is an archive or not (and what type of archive) is determined automatically.

Do we infer the mime-type based on the file extension by default, as per http://en.wikipedia.org/wiki/List_of_archive_formats?