Changed the initial setup of Game Data, and Menus

Added InitalizeGameData class to address a number of bugs.
Moved the initalization of GameData and MenuGenrator objects/classes
into the InitalizeGameData Class/object.
More fixes and improvments.