1. rewrote the entire messaging system to support events
2. created a centralized formatter
3. created a new package for everything related to messages/chatevents
cleaned up