Move serialization to the protocol, we now just send blocks of bytes over the connection and let the protocol deserialize them.
Move send and dispatch functions to the implementation. This makes it possible to place an access check before sending and dispatching. Add module-access that allows to bind and notify on globals owned by the client.
Remove DBus and work towards something like wayland. Remove more glib stuff from the client code