[SCHEMA] Make Message.*_addr non-null to prevent TypeErrors.

In Thread.participants, we assume that these attributes are iterable, but they
may not be set at all in case of decoding error. It's generally safer to have
them maybe be the empty list, but never null.

Fixes T181.