Only pass bytes to urllib3.

This should resolve requests-oauthlib's problems with uploading binary
data, as demonstrated in kennethreitz/requests#1252.
Use decoding parameter instead of hand-rolling.
Merge pull request #26 from requests/unicodedecodeerror

Only pass bytes to urllib3.