Fix segfaults

Tools, such as xdebug, expect the exception message to be a string, so to
prevent errors with those tools, we store our full message in message_full
and only a string in message.

This fixes our random segfaults.