Player sends info about its movements to server
Game controller can add players
Refactor socket listening logic
Server can track players movements
game controller gives game state
Server can broadcasts game state
Server broadcasts game state when new client connects
Client will render game based on server state

Also trying out the system that rendering and control-logic is
completely separate from each other. This means that player moves the
@ by sending move-commands to server. Then server responds with
broadcasted game state and game will be rendered with the new info.