fix: use shared_ptr storage in MessageModel to prevent use-after-free
0.1.0: minimal working Discord client with Qt6 GUI