Refactoring: Client & Control abstraction

I made some changes to sparat all the communication from the dispatch and move it into a new network/client class, which should handle all network communication from the client to the server.

But this was only the first part to separate the keyboard control from the dispatch file and prepare a new control/movement class structure which make it possible to map any control device to movement actions