Adding a fix for the signing path on AWS S3

This fixes #121.

Currently, the before methods on a client take the official request `options` and amend them as appropriate. I want to rethink this approach going forward with the idea of a wrapper object that has input options that may not be part of the official **request** options, thus allowing a model where you don't have to pollute/cleanup on the official request object.