Refactored the menu creation into classes. The majority of the menus ingame works atm.
Merge remote-tracking branch 'origin/master'