Test that all public messages are serializable

Use reflections library to check that all public messages support
roundtrip serialization by means of the DefaultProtocolSerialization.

Also add missing serializations discovered by the new test.