Initial implementation for the window manager.
Rename the window::Manager to window::Window.
Renaming module window to module desktop.
Added desktop::Manager.
Get specific window, and configuration.
Adding canvas.
Make desktop::Window know the attached Canvas.
Clean some code in the graphic::Manager.
Start rendering using canvas.
Finish change to canvas rendering.
Some fixes based on examples.
Add ugdk_desktop swig module, general fixes.
Configuration struct describes the canvas size and all initial windows.
Organize some SDL includes. Require a canvas to init the graphic::Manager
Move PixelSurface to internals.
Forward the canvas handling to graphic::manager.
Minor mistakes.
Fix script_test.
Merge branch 'desktop-module' into dev
Make events preemptive.