If we don't buffer the entire file in memory before a PUT ... we need
to use the "poster" package to implement streaming PUT.  (The standard
urllib2 implementation won't stream request bodies ...)