Just pushed SVN and Git commits containing the GUI refactoring. It's now a singleton class containing everything that is needed by CEGUI and very easily extandable. This includes: initializing the CEGUI Renderer/System, the button handlers, the loading of the schemes, static const strings containing the window identifiers.
This also removed/merged some other files (ButtonHandler.cpp/h, MainMenu.cpp/h).
I did not just copy the old initialization code, but used CEGUIs bootstrap method (-> merging 20 lines into 1 doing exactly the same

). This automatically sets up CEGUI and linking cegui to the OGRE resource manager (this means that CEGUI path are now to be configured in resource.cfg from Ogre). The gui XML files containing references to other files now only need to know the plain filenames but no absolute nor relative paths.
Additionally, this will make it much easier to load different menus (like game menu, main menu, option menu, etc). (edit: done) <strike>I still need to add this functionality, however.</strike>