Add support for URL based volumes.

If the API looks ok, I will add it to the other API files.

thanks
--brendan
Can this code go in its own pkg/volumes/http package and be used from pkg/volume like a plugin? Or at least in its own file?