Added BoardGame::Listener::gameEnded() to let subclasses explicitly know the game has ended.