Implemented notifications about changing of game state
Abstract class for GameSession is created in order to ensure listener contract is preserved. 
Game evens splitted into subclasses. Removing of parent class is pending
Module version fix port
Test rewritten to be more readable
issue-10: GameSessionImpl code cleanup
Removed construction in test that lead to warning