Some refactoring to allow multiple game listeners. Also introduced 2 interfaces which provide a more limited subset of GameListener.