Keep event chats connected to the live roster

Create group chats for internal and agency workers booked on an event. Chat membership updates automatically as workers join or leave the roster.