graphic module
In charge of the display manager
The module is separated into two parts:
- part for buffer management, screen management
- part for managing the hirarchy of widgets, their rendering, the rendering algorithm...
The Widget class represents the basis for building a widget