Don't render artifacts that don't have a visible component
Adds thread tab highlighting on new message
Redraw online user list when online/offline message comes in
Error handling for artifact fetching