Menu and Save Data addition and fixes.

Major bug fix in settings/save data loading.
Added Generics to the save data helper class and renamed variables to
make it easer to understand.
Added a OptionsMenu.cs class, and modified the MenuGenerator.cs to use
it. Added variables in the GUIGlobals that relate to the OptionsMenu.cs
More tweaks and bug fixes.