rewrote menu
- Now there is something like an actual menu system. New menus can be created easily by inheriting from the IMenu class and adding them in the MainMenu class to the menuFactory.