Fix bugs when encountering an empty level

How to reproduce
-Start a game with two players
-Play til you encounter an empty level

Fixe
-When generating a new board, a LevelDone message will be sent to the
opnonent if the list of tiles is empty.
Fixed level done in single player mode

How to reproduce:
-Start a single player game
-Clear the board by hitting all Tiles
-The game will remain at the same level, even though the board is empty

Fixed
-Improved IsTimeForNextBoard()
	-Now checks if board is empty
	-Then check if either single player (IsTwoPLayerMode is false )
    	-Or, if two player game, checks for if level done message has
	been recieved for this level.
-If for generating the next board now uses IsTimeForNextBard()
Fix bug with text not fading

How to reproduce
-Start a game
-Laucnh a Ball
-Go to pause
-Resume
-The 'Pause' text on screen wil not fade

Fix
-Added if current GameState is InGame and previous GameState is Paused
then call Renderer::StartFade()