Refactored the bulk of MainMenuScreen code to an abstract MenuScreen, WIP.