works with small uploads, not with large
fix errors on cleanup of put HTTP request
Merge branch 's3_api' into no_s3_put_drain
fairly robust event-driven implementation of object GET and PUT