messaging implementation using valkey pubsub and websockets
servers, channels, roles, invites, etc.
Deserialization of JSON bodies
This has been tested in the wip/messaging branch, its a lot cleaner and seems to work about the same.