Cleaned up some function names in MenuManager
Added MenuManager::draw()
Switched from passing pointers around to using numeric MenuIds and a factory class
Minor cleanup
Simplifying the Menu API a bit
Cleaned up MenuManager some more, some ownership issues remain, so things will crash right now
Added GameManager class to keep track of the World objects, should fix the crashing, menu transition effect still missing
Removed some disabled code
Further cleanup in the MenuManager
Reimplemented menu transition effects
Only show language and profile options in main menu, not when using the options in game
Implemented MenuManager::refresh() so that joystick/keyboard_manager have something to call when key bindings change
Renamed MenuManager::recalc_pos() -> MenuManager::on_window_resize() and Menu::update() -> Menu::process_input()
Implemented Menu::on_window_resize()
Fixed issue with MainMenu stack on top of the WorldmapMenu, might be worth to make MenuManager private to the Screen
Removed unimplemented "Profiles on Startup"
Load and save current profile to config file
Highlight the currently active profile in ProfileMenu
Display number of solved levels in ContribMenu, kind of ugly patch, save system needs a refactor
Clear menu stack when changing languages to force recreation of menus with the correct language