Add custom Show instance for Python exceptions
Don't import standard C types
Import all integer types for arch independence

The size of some integral Python types varies between archs, so we
import all int types just to be on the safe side
Avoid double copy of byte strings

Python will make its own copy of the data again, so there's no reason to
copy the byte string into a separate string.  Instead, let's just expose
the internal buffer.