Reworked GameListener to be much more detailed.

[ADDED]     Specific methods to GameListener for each game event that informs the listener of the exact change that happened.