Add support for signing requests.

This adds a call to sign_request, if the object responds to this
method. It can be used to implement HMAC request signing.

Also, fixes minor spelling typo.