Remove the hack for DelegateChooser and minimise the amount of updates when data changes
Move `NeoChatConnection` and `NeoChatRoom` to `LibNeoChat` along with any required dependencies.