Consolidate print/log/event into "message" type.

These are equivalent to what events were -- a sequence of data items.
Providing just this one generalized message type makes the API cleaner,
and gives more flexibility for applications to choose the messaging
semantics via their naming of subscription topics.