Moved main.lua to GameMain.lua

Created a GameState class which is intended to control the various
states the game may be in (start screen, in-game, game-over screen, etc)

moved main.lua to GameMain.lua, because it is really just a single state
of the game.
Created start screen and in-game states