Introduce client layer events for forums
The forum UI depended on sync layer events such as MessageStateChangedEvent
.
Now, the forum client broadcasts its own high-level event (ForumPostReceivedEvent
)
with the information the UI needs (ForumPostHeader
).
Closes #310 (closed)