------------------
Features:
- Added support for code blocks using the `<?python ... ?>` processing
instruction syntax.
The scope is name assignments is up until the nearest macro
definition, or the template itself if macros are not used.
Bugfixes:
- Fall back to the exception class' ``__new__`` method to safely
create an exception object that is not implemented in Python.
- The exception formatter now keeps track of already formatted
exceptions, and ignores them from further output.