Include GL code when necessary
Default coordinates not off screen
Add a method to abort the session

Shells may bind Ctrl+Alt+Backspace and call this to abort the session.
Remove code not used anymore
Turn the compositor in a library

This will make it easier to use for other projects.