support multipart file uploads

Add support for multipart file uploads. Initiate it
with a POST containing "uploads" on the query string
and get an uploadId in response. Add upload parts
with PUT requests containing "partNumber" and "uploadId"
on the query string. Conclude with a POST request with
"uploadId" on the query string.