Don't set the Content-MD5 header if no body is set.
Follow the middleware chain after env modifications.
Include query parameter values for valid subresources.

Particularly useful when deleting multi-part uploads, as we need the uploadId value.
Merge pull request #11 from pat/master

MD5 only when necessary, and following middleware chain