Change request #711
Rework dispatching between client / window
- client must own a window
- client must inherit from dispatcher
- client must receive events from window, dispatch to its future state and finally the window
Client: rework dispatching between client and window, closes #711
The window backend is able to produce user events but they need to be dispatched
into the client, the state and the window.
This change makes client owner of window and dispatches events from client to
the window and the future state mechanism.
Remove the client network code temporarily to rework in the dispatcher later.