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.
Merge pull request #1 from erikrose/master

latest from upstream