Fixed issue with restarting a game

How to reproduce:
-Start a single player game and destroy some tiles, earning some points.
-Start a new single or multiplayer game
-The points and board will be the same as it was for the single player
game

Fix:
-WasGameStarted now returns true also if the current game status is
IngGameWait, meaning it will trigger for the server, the joining client
and single player.
-Restart is now only called if WasGameStarted() returns true
Restructure of enum headers

-MessageType has been reformated to make it easier to read.
-GameState has been reformated and descriptions has been added.