Add prelimary compositor interface

This PR adds a prelimary version of the compositor's interface.
It may be transformed in an object, which will give us the ability to e.g. set the background image or associate other stuff (windows) with it.