We need to handle events: * New message * Deleted message * Edits to all types * Other deletions * New member * Member leaving This might be facilitated by creating a bunch of supplies that individual objects can tap into... see #20