Basic support for Python 3.3
Remove unnecessary str() cast.

decode() is sufficient to turn a bytestring into a string in Python 3. In Python 2, decode() harmlessly returns a unicode.
Update readme and trove classifiers.
Fix formatting in the "expected this, got that" message.
Merge Python 3 support. Closes #34.