Replace `isinstance(x, basestring)` idiom with something more Python 3
compatible
Changes to accomodate that request and response bodies are byte strings
with Python 3.
Revert one change that 2to3 made where it wrapped `list()` around
`e.asdict().items()` but we don't need it in this case.
Add py33 to tox.ini