Make syntax-compatible with both Python 3 and 2.
Remove the libpython hack.
Make tests syntax compatible with both Python 3 and 2.
Make test failures more verbose.
Improve error messages.
Fix exception tests.
Convert unicode at the C boundary.
Add Python 3.3 to CI, and disallow failures.