Refactor how per screen rendering is handled
In order to allow per screen rendering, we need the Compositor to be able to drive rendering on each screen. Currently, it's not possible because Scene::paint() paints all screen. With this change, the Compositor will be able to ask the Scene to paint only a screen with the specific id.
Showing with 82 additions and 130 deletions