Added proper save and reraise
Fixed uncollectable cycle and removed old code
Py3k-compatible re-raise.
Changelog entry for PR #3.