Makes signed oauth_signature str rather than bytes

When using header auth in py3k (maybe even 2.7, didn't verify), the
oauth_signature was encoded with repr of the bytestring rather than the
string value.

e.g. "b%27somesignature%27"

closes #130