Fixed small issues, to make it work with Python3 without 2to3 tool.
Make a few tweaks to Python 3 support.
Merge experimental Python 3 support.

Tests don't run in Python 3, but functionality might work.
Fix for Exception switcharoo

Nose converts things that aren't exceptions into exceptions so this
better handles that case.
Bring version history up to date.
Fix several Unicode errors in traceback formatting.

* Syntax errors on lines that contain non-ASCII chars
* Pathnames containing non-ASCII chars
* Function names containing non-ASCII chars

This does nothing for #41, #29, #33, or #44, which I think are all a single upstream bug.
Bump version to 1.4.
Make `python setup.py test` work.
Fix the AttributeError that sometimes would occur at breakpoints. Fix #57, #54.
Bump version number to 1.4.1.