Made lots of changes to GameStateManager

I didn't see any need to use an array to keep track of the gamestates, so I removed the array, and replaced it with one variable of GameState type called currentGameState. I also redid the integer variables for the states to use enums instead. replace setSTate with loadState, which is used to load a new state from a state. This method uses the enums to determine the appropriate state. having this method in the gsm, keeps everything neat as far as managing game states.
minor bug fixes and improvements

Made the text larger. Centered the Red Planet text horizontally. Added a method to do this which can now be used for any text. Fixed a bug where the text would still have red in it after changing color to blue.
Added lots of new game states
Made title font bold