Publish events for tracking logs

This time, this is a single pull request, as my workflow wasn't as clean as usual.

Also, there is plenty of repetition, but I see no clean way to factor it out.
I don't believe this is the behavior of `OO.EVENTS.PLAYED` -- I think this is the corresponding event to `OO.EVENTS.PLAY`, fired when the play actually happens in response to a play request.