Use a ReadCloser to upload assets.

This give us a better abstraction allowing to use multi readers to create things like progress bars.