Client layer events for forums
The forum UI currently depends on sync layer events such as MessageStateChangedEvent. The forum and forum sharing clients should broadcast their own high-level events with the information the UI needs.
Related to #122 (closed), #289.