Make oauth_body_hash optional, allowing it to be removed

oauth_body_hash is not part of the 1.0a spec, and can cause problems in some cases.
with this change, passing {:body_hash => ''} to the request options will prevent the addition of the oauth_body_hash header and prevent it from being part of the oauth_signature.