Added cleanup on game end.  When the game is over, the socket is closed and the run() method is exited.
Added countdown
Added call to parent class to ensure parent GameState is updated on setState()
Decreased update time and speed
Ensured gamestate is updated only when TIME_BETWEEN_UPDATES_MS since the last update has passed (as opposed to every TIME_BETWEEN_UDPATES_MS).  Note that setState() is considered an update.
Added cleanup (close socket, end game)
Merge branch 'master' of https://github.com/kcorman/cse461