Python `traceback` objects are not picklable, and hence `PyException` cannot always be serialised. As a fix, serialise the `b` field of a `PyException` as `None`. Or possibly always serialize `traceback` to `None`? Or to `Unpicklable()`? Optional extra: if we detect that `tblib` is installed, allow pickling of `traceback`. Document this behaviour in the compat section.