Further fix to unicode_output_stream.
Merge pull request #10 from emonty/master

Add filenames to upcall errors
Release 0.9.29
Opening 0.9.30 for development.
Ignore .testrepository more effectively.
Handle broken test run() methods in ConcurrentTestSuite.
Make test pass with PyPy

Turns out that object() has a long repr() in PyPy.  This means that
the 'short objects' test was testing the wrong thing on PyPy, and
thus failing spuriously.

Fix by adding a `CustomRepr` object that deliberately creates a
short `__repr__`.
Add NEWS entry for pypy fix.
The ContentType repr() incorrectly used , instead of ;.
Fix upcall reporting for python3.

Python3 no longer has __file__ on classes. __file__ is a property of
modules now. While we're at it, add a test to ensure that the appropriate
error string winds up in the test output.