DeprecationWarning in assertEquals for <py3k unittests

This will make it impossible to write unittests that spew/fail in py3+
Use assertEqual in new unittest instead of assertEquals
Fix clowny unittest failure.

Python 2.6's ContextManager __exit__ doesn't always return values
of `exc_value` properly when raising from C extensions.  Let's patch
around it in the test for now.