Fixed a minor bug in returning the error messages back up to the caller.
Updated _canonical_string to handle multipart upload parameters