implemented a MultiPartUpload protocol for files and input-streams
updated the put-multipart-object docstring for accuracy