Remove the desktop shell dependance from the Shell class
Add a basic fullscreen shell implementation