DRY up PushMessageContentProtobuf construction

Messages now know how to protobuf-ify themselves.