Moved the menu back into gamestate

It really didn't make sense for the menu to be in the gamedata class, when it was only meant to be used in a single gamestate. I think we moved it there because we wanted it to reset when the rest of the data is reset, but now that is all taken care of, since the menu now takes gamedata as a parameter, so if the hero or dungeon are ever recreated, it will update accordingly.