message.go: add MarshalTester interface